当我在python discordbot上无法获得ctx时,如何将它传递给另一个函数



我已经完成了谷歌助手向我的文本频道发送消息,我希望我的另一个机器人只听我的谷歌助手机器人。我找到了一种方法。。。棘手的是,当消息的id来自我的谷歌助手时,通过更改方法process_command((来避免返回。

我不认为这是一个好的解决方案,它只能在我的电脑上工作,而且它现在正在工作,另一个问题是机器人必须在语音通道中才能工作。所以我一直在想,在函数on_message上,用startswitch("任意字符"(到message.content,我可以过滤我的机器人的消息并直接转到函数,但我需要参数ctx,我不知道如何传递它,因为on_messation是它唯一的参数;消息";。如何从函数on_message中获取ctx?我对如何用另一种方式做这件事的新建议持开放态度。

使用get_context方法

ctx = await bot.get_context(message) # or `client.get_context`

参考:

  • Bot.get_context

最新更新