discord - On_message 命令不允许其他命令工作
问题描述
这是我正在使用的代码。这行得通,但其余命令不起作用。我怎样才能使它不影响其他命令?
@client.event
async def on_message(message):
if message.content.startswith('!'):
await message.delete()
解决方案
命令还在后台使用某种形式,on_message
因此通过添加您自己的 on_message,您可以让它像您想使用自己的 on_message 一样使用它,从而阻止默认消息。要使其同时使用,请添加await client.process_commands(message)
到 on_message 的末尾。
@client.event
async def on_message(message):
if message.content.startswith('!'):
await message.delete()
await client.process_commands(message)
推荐阅读
- python-3.x - Data scraping using Xpath returns no value
- react-native - 收到错误对象作为 React 子对象无效(找到:带有键 {_40、_65、_55、_72} 的对象)
- javascript - 如何在节点 Js 中获取呼叫者姓名
- python - 具有不同缩放参数的 Torch 优化器
- javascript - 如何从回调函数中捕获错误
- php - htmlentities
使用 PHPmailer 时忽略 - reactjs - 使用 useEffect 对状态变化做出反应
- json - 如何从 C3.ai COVID-19 数据湖中的 fetch API 将 fetch 返回对象转换为 csv?
- java - 仅通过父属性的 Java 子类等于父类
- haskell - Haskell 类型和值构造函数