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/

相关文章:

python - 在 heroku 上部署 python flask 应用程序会出现 functools32 错误

Python:调用名称存储在变量中的函数

python - 使用 GitPython + SSH key 进行 Git pull 不起作用

javascript - "We were unable to load Disqus."与 jekyll 的默认最小主题

ruby-on-rails -/usr/bin/env : ruby. exe: 没有那个文件或目录

Java Play 2 - 编译错误 -> Heroku

python - 在 Python 中存储和访问大型(~10 GB)列表的方法?

python - 无法使用 Python 的 nfcpy 库将 Type2Tag 格式化为 NDEF

python - 如何在二维数组上加速 python curve_fit?

提交消息中的 Git 魔术关键字(签名人、合着者、修复等)