【问题标题】: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 执行任何所需的功能...
希望这对你有帮助!