首页 > 解决方案 > 如何使 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错误。

标签: pythondiscord.py

解决方案


简单地说,请记住,您的机器人只负责发送!coin到任何渠道。由实际处理!coin命令的机器人决定是否要运行与!coin命令相关的任何逻辑并响应或不响应。
大多数不和谐机器人甚至不会考虑来自另一个机器人的“命令”,以防止滥用和机器人循环(Discord.js 的快速入门指南防止机器人执行命令,如此处所示。因此,您最好的选择可能是!coin自己实现该命令。


推荐阅读