我试图让我的机器人跟踪另一个机器人(Mee6)生成的项目。
以下代码给我一个 None 输出。
@client.event
async def on_message(message:discord.Message):
if message.author.bot:
print(message.content)
另一个机器人响应的命令是:
/spawn-item member={member} item={item} amount={amount}
我想检索这些值。
欢迎任何帮助!
您的代码不起作用,因为您想要获得交互,而不是消息。
不幸的是,没有办法获得另一个客户端的交互。您最多可以有一个 MessageInteraction,它为您提供所使用的命令的名称。
但在你的情况下你可以让它工作,因为 MEE6 仍然接受旧的命令格式。如果您使用 MEE6 的前缀而不是 / 命令,您的代码应该可以工作(需要进行一些修改:您需要在 MEE6 响应之前查看消息,或者查看消息是否以 MEE6 的前缀开头)
Command1 /start - 开始与机器人交互。 Command2 /help - 获取有关如何使用机器人的帮助和信息。 Command3 /buy - 启动购买 ID 的过程。 Command4 /sell - 启动出售 ID 的过程。 Command5 /search - 根据您的条件搜索特定 ID。 Command6 /listings - 查看当前可出售的 ID 列表。 Command7 /profile - 查看您的个人资料和交易历史记录。 Command8 /notifications - 管理您的通知设置。 Command9 /feedback - 向机器人管理员提供反馈或报告问题。