著者以外のすべての人にメッセージを送るには、このMass Dmが必要ですが、その方法がわかりません...
@bot.command()
async def massdm(self, ctx, *, args=None):
if args != None:
members = ctx.guild.members
for member in members:
try:
await member.send(args)
print("'" + args + "' sent to: " + member.name)
except:
print("Couldn't send '" + args + "' to: " + member.name)
else:
await ctx.channel.send("A message was not provided.")
新しいバージョンのdiscord.py(1.5.x)では、についていくつかの変更がありますIntents
。インテントは権限のようなものです。プライベートメッセージの送信などのいくつかを使用するには、インテントを定義する必要があります。の前に定義する必要がありますbot = discord.Bot()
。
import discord
intents = discord.Intents().all()
bot = discord.Bot(prefix='', intents=intents)
プライベートメッセージの送信を有効にしたいだけの場合は可能ですintents = discord.Intents().dm_messages
が、を使用することをお勧めしますdiscord.Intents().all()
。
詳細については、APIリファレンスをご覧ください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加