python - 如何使 python discord bot 执行/使用命令
问题描述
这就是我现在所拥有的,它确实每 60 秒成功发送一次消息。
@tasks.loop(seconds=60)
async def mytask():
channel = bot.get_channel(305347032569348107)
await channel.send('Example message')
但是,当我更改await channel.send('Example message')
为await channel.send('!coin')
它时,只发送 !coin 消息而不是执行/使用 !coin 命令。
我也试过这个await channel.send(!coin)
,但这甚至没有运行并显示SyntaxError: invalid syntax
错误。
解决方案
简单地说,请记住,您的机器人只负责发送!coin
到任何渠道。由实际处理!coin
命令的机器人决定是否要运行与!coin
命令相关的任何逻辑并响应或不响应。
大多数不和谐机器人甚至不会考虑来自另一个机器人的“命令”,以防止滥用和机器人循环(Discord.js 的快速入门指南防止机器人执行命令,如此处所示)。因此,您最好的选择可能是!coin
自己实现该命令。
推荐阅读
- wikipedia-api - 我可以得到一个由正则表达式过滤的维基媒体文件列表吗?
- node.js - 为什么我的服务器没有监听客户端发出的数据?
- javascript - 有没有办法让我在 bigcartel 上使用 luna 模板在幻灯片上添加图片链接
- reactjs - 有没有办法根据条件将 json 文件“动态”加载到我的组件中?
- c++ - 在动态库中包含依赖项
- react-native - 在全屏上反应本机博览会视频播放器白色状态栏
- python - 创建“Buildozer-Android”打包工作流程
- git - 我不明白 .gitignore 是如何工作的
- javascript - 小米浏览器问题
- java - 一般如何从数组中删除重复项?