【问题标题】:Taking action after some time. discord.py or disnake一段时间后采取行动。 discord.py 或 disnake
【发布时间】:2023-01-24 22:50:03
【问题描述】:

问题:

一段时间后如何执行操作?比方说:如果 60 秒过去了,则消息被删除,数据库中的某些内容也被删除。

可能的解决方案:

在同一个 slash_command 中删除一条消息,然后使用侦听器捕获已删除的消息并更改数据库...

如果您有更好的选择,请告诉我。

可能的解决方案示例:

@bot.slash_commands()
async def sell(ctx):
    ctx.send("Bla bla bla", delete_after=60)

@bot.event
async def on_message_delete():
    ...

【问题讨论】:

    标签: python discord.py disnake


    【解决方案1】:

    好吧...我希望您在这里谈论的是不和谐的机器人或客户... 要在一段时间后删除消息,您可以使用以下代码: 我确信既然你提到了斜线命令的用法,你会在你的函数中使用“interaction”参数,但以防万一我也会给出 ctx 的代码...... 如果 ctx:

    await ctx.send("your message here", delete_after=60)
    

    或者如果互动:

    await interaction.response.send_message("your message here", delete_after=60)
    

    与此同时,你可能会有一个听众这样继续:

    @bot.event
    async def on_message_delete(message):
        message_content=message.content
    

    您可以使用 message_content 执行任何所需的功能... 希望这对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-10
      • 2012-06-09
      • 2022-08-06
      • 2017-06-20
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      • 2018-07-02
      相关资源
      最近更新 更多