我怎样才能制作一个禁止 dm 的用户的机器人?

时间:2021-06-01 18:52:53

标签: discord.py

import discord

class client(discord.Client):

    async def on_ready(self):
        print('Logged in!')

    async def on_message(self, message):
         await ctx.guild.ban(message.author, reason="dm'ed honey le pot")
client = client()
client.run("mytoken")
client.run 

我知道 ctx.guild.ban,我不能做,因为 on_message 没有通过 ctx,但是我如何指定要禁止的服务器?

1 个答案:

答案 0 :(得分:0)

您必须根据其 id 选择一个公会。如果消息是DM,则没有可引用的公会。

编辑

async def on_message(self, message):
    if not message.guild: # Replace 'guild_id' with the guild id you want
        self.fetch_guild(guild_id).ban(message.author, reason="dm'ed honey le pot")