Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python (Discord.py)使我的Bot只响应DM';s_Python_Discord.py - Fatal编程技术网

Python (Discord.py)使我的Bot只响应DM';s

Python (Discord.py)使我的Bot只响应DM';s,python,discord.py,Python,Discord.py,因此,我设法让我的机器人工作的基础,这是好的。但是,当我尝试发送消息时,例如execute/ping,无论命令在哪个通道中执行,bot都会回复消息,包括DMs!然后,我编写了一条语句,使它只对服务器上某些不协调通道中的命令做出响应,这似乎是可行的。但是,当我尝试将通道数组更改为discord.DMChannel时,这似乎不起作用。有人能帮我修一下吗 channels=[“常规”] 如果频道中有str(message.channel): 如果message.content==“/ping”: 等待

因此,我设法让我的机器人工作的基础,这是好的。但是,当我尝试发送消息时,例如execute
/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时