如何获取另一个 Discord 机器人的机器人命令值

问题描述 投票:0回答:2

我试图让我的机器人跟踪另一个机器人(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}

我想检索这些值。

欢迎任何帮助!

python-3.x discord.py
2个回答
0
投票

您的代码不起作用,因为您想要获得交互,而不是消息。

不幸的是,没有办法获得另一个客户端的交互。您最多可以有一个 MessageInteraction,它为您提供所使用的命令的名称。

但在你的情况下你可以让它工作,因为 MEE6 仍然接受旧的命令格式。如果您使用 MEE6 的前缀而不是 / 命令,您的代码应该可以工作(需要进行一些修改:您需要在 MEE6 响应之前查看消息,或者查看消息是否以 MEE6 的前缀开头)


0
投票

Command1 /start - 开始与机器人交互。 Command2 /help - 获取有关如何使用机器人的帮助和信息。 Command3 /buy - 启动购买 ID 的过程。 Command4 /sell - 启动出售 ID 的过程。 Command5 /search - 根据您的条件搜索特定 ID。 Command6 /listings - 查看当前可出售的 ID 列表。 Command7 /profile - 查看您的个人资料和交易历史记录。 Command8 /notifications - 管理您的通知设置。 Command9 /feedback - 向机器人管理员提供反馈或报告问题。

© www.soinside.com 2019 - 2024. All rights reserved.