2017-08-20 19 views
1

DMに特定のユーザをダイレクトメッセージ機能させていますが、私はそれを行う方法を探していましたので、私はそれを取得しません。私は参考としてdiscord.py 0.16.9を使用しています。ここに私の現在のコードは次のようになります。すでにコメントで述べたボットで誰もDMをする方法 - discord.py

@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) 
+0

なぜあなたは、DMを全員サーバー上に集めたいのですか?あなたのボットのラティメットにはそれが心配ではないでしょうか?これはサーバーの誰もがpingで修正できるものではありませんか?参考:あなたは60秒ごとに120のメッセージしか送信できません... – squaswin

答えて

4

、本当にすべての人をDMするのは良いアイデアではありませんが、必要がある場合は、個別にすべてのサーバーのメンバーとメッセージそれらを反復処理することができます。あなたの例:

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

おかげさまで、私のボットのテストサーバー用です。また、それが何をしているのかを知るためのコードも勉強しています。 –

関連する問題