python - 在不使用上下文的情况下发送消息的替代方法是什么?

标签 python github heroku discord.py python-asyncio

我已经开始通过 GitHub 在 Heroku 上托管我的新机器人。在托管之前,我可以使用await client.say,但我必须为某些功能使用替代方案。

我现在正在使用客户端事件作为删除消息检测器,我想知道替代方案“await client.say”是什么,因为您没有“ctx”。

例如,我有:

@client.command(pass_context = True)
async def Whois(ctx):
    await ctx.channel.send("test")

我可以使用“ctx”,因为它是@client.command,但我不能使用以下命令:

@client.event
async def on_message_delete(msg):
    await client.say(msg)

由于不支持“await client.say”,这在托管期间不起作用。不使用“ctx”的替代方案是什么?

最佳答案

您可以发送到消息所在的 channel

@client.event
async def on_message_delete(msg):
    await msg.channel.send(msg.content)

关于python - 在不使用上下文的情况下发送消息的替代方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58511123/

相关文章:

github - 将源代码存储库从 AWS Code Commit 导入到 Github

linux - 错误设置Git并提交到Github

Heroku 上的 Django settings.py + dj_database_url?

python - 如何检查列表中元素的索引? (Python)

python - 适用于 Google App Engine 应用程序的任何好的 AJAX 框架?

git - 摆脱旧 git 分支的 '... does not point to a valid object'

ruby - 用于日志数据的 MongoDB 集合 : index or not?

python - 导入错误 : No module named dns. 消息

python - Django:缺少 ManagementForm 数据...Formset 将无法验证。为什么?

使用 Heroku 部署 Symfony2 : Dumping assets