Python (Discord.py)使我的Bot只响应DM';s
因此,我设法让我的机器人工作的基础,这是好的。但是,当我尝试发送消息时,例如executePython (Discord.py)使我的Bot只响应DM';s,python,discord.py,Python,Discord.py,因此,我设法让我的机器人工作的基础,这是好的。但是,当我尝试发送消息时,例如execute/ping,无论命令在哪个通道中执行,bot都会回复消息,包括DMs!然后,我编写了一条语句,使它只对服务器上某些不协调通道中的命令做出响应,这似乎是可行的。但是,当我尝试将通道数组更改为discord.DMChannel时,这似乎不起作用。有人能帮我修一下吗 channels=[“常规”] 如果频道中有str(message.channel): 如果message.content==“/ping”: 等待
/ping
,无论命令在哪个通道中执行,bot都会回复消息,包括DMs!然后,我编写了一条语句,使它只对服务器上某些不协调通道中的命令做出响应,这似乎是可行的。但是,当我尝试将通道数组更改为discord.DMChannel
时,这似乎不起作用。有人能帮我修一下吗
channels=[“常规”]
如果频道中有str(message.channel):
如果message.content==“/ping”:
等待消息。频道。发送(“Pong”)
但如果我把它改成这样:
channels=[discord.DMChannel]
如果频道中有str(message.channel):
如果message.content==“/ping”:
等待消息。频道。发送(“Pong”)
bot不响应DMChannel消息。您可以尝试设置,但请记住,这些设置会影响整个bot,而不仅仅是一个命令
。。。
my_intents=discord.intents.default()
my_intents.guild_messages=False#关闭来自行会的消息,因此您只能从DM频道获取消息
#如果需要,可以选择在此处启用成员或存在
client=discord.client(…,intents=my_intents)#或discord.Bot()或其他什么
...
欢迎使用堆栈溢出!你能提供更多的代码吗?“从理论上讲,这个代码应该是有效的。”塔塔添加了“破坏它”的代码位。当我将通道数组更改为discord.DMChannel时