web-dev-qa-db-ja.com

方法DMボットを持つ全員-discord.py

さて、私はDM=特定のユーザーにダイレクトメッセージ機能を実行していますが、サーバー上の全員にメッセージを送信できるようにそれを行う方法を探してきましたが、私はしません参考のために、discord.py 0.16.9を使用しています。これが現在のコードです。

@client.command(pass_context = True)
async def dm(ctx, member : discord.Member = None, *, message):
    if not ctx.message.author.server_permissions.administrator:
        return
    if not member:
        return await client.say(ctx.message.author.mention + "Specify a user to DM!")
    if member = "@everyone":
        member = 
    else:
        await client.send_message(member, message)
6

コメントですでに述べたように、全員にdmを送るのは実際には良い考えではありませんが、必要であれば、サーバーのすべてのメンバーを反復処理して、個別にメッセージを送ることができます。あなたの例では:

if member == "@everyone":
    for server_member in ctx.message.server.members:
        await client.send_message(server_member, message)
9
randomdude999