python - Discord Python - 私人频道 (DM) 中的 bot.wait_for_message
问题描述
有谁知道如何bot.wait_for_message
在私人频道(DM)中使用?
解决方案
假设您只想接受来自特定用户的直接私人消息(而不是群组私人消息),您可以编写检查检查message.channel.type
def check(message):
return message.channel.type == discord.ChannelType.private
await bot.wait_for_message(timeout = 30, author = ctx.message.author, check=check, content="SSM")
如果您从私人频道收到命令,您可以正常等待该频道
await bot.wait_for_message(timeout = 30, author = ctx.message.author, channel=ctx.message.channel, content="SSM"
推荐阅读
- css - MailChimp 中的中心按钮
- python - 无法从子目录导入 python 模块
- javascript - JS,如何在特定显示器上启动应用程序?
- vb.net - Visual Basic 中的简单银行应用程序
- postgresql - Docker:postgres与节点之间没有连接
- c++ - 使用 ssh 重新连接到远程 Ubuntu 机器后,如何继续使用 gdb 调试 c++ 代码?
- mysql - 如何使用我的 sql 中具有“日期格式”的列按“月份”排序?
- prolog - Prolog中列表中的重复和双倍元素
- python - Dash,如何根据单击的按钮进行回调?
- mysql - 尝试导入大型 sql 数据库文件时,DBeaver mysql 中出现错误