Discord.py Massdm

leque

著者以外のすべての人にメッセージを送るには、この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.")
Nurqm

新しいバージョンの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]

編集
0

コメントを追加

0

関連記事