【问题标题】:What is the alternative for sending messages without using context?在不使用上下文的情况下发送消息的替代方法是什么?
【发布时间】:2020-02-19 00:12:15
【问题描述】:

我已经开始通过 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' 的替代方案是什么?

【问题讨论】:

    标签: python github heroku discord.py python-asyncio


    【解决方案1】:

    你可以send到消息所在的频道

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

    【讨论】:

      猜你喜欢
      • 2022-08-18
      • 2016-12-22
      • 2022-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-06
      • 1970-01-01
      • 2014-01-28
      相关资源
      最近更新 更多