discord - 如何让我的机器人删除自己的消息?
问题描述
我正在发出明确的命令。当消息被删除时,机器人会发出一条消息,说明消息已被删除。1 秒后,我希望它删除该消息。我知道如何获得 1 秒的延迟。谢谢!
解决方案
您可以将发送的消息存储在一个变量中,并使用 asyncio 的 sleep 函数来延迟,或者delete()
's kwarg delay
,:
@bot.command()
async def disappear(ctx):
msg = await ctx.send("Hey!")
await asyncio.sleep(1)
await msg.delete()
还有夸格:
@bot.command()
async def disappear(ctx):
msg = await ctx.send("Hey!")
await msg.delete(delay=1)
参考:
推荐阅读
- javascript - ReactJs:错误:超过最大更新深度。React 限制嵌套更新的数量以防止无限循环
- django - 序列化器验证 - TypeError ...“UniqueTogetherValidator”对象不可迭代
- python-3.x - 如何在熊猫中读取html时定义选定的列名
- http - Golang http 服务文件 - 提供并行下载支持 - contentLength 和接受范围不起作用
- android - 记录 WorkManager 工作人员
- java - SPRING BOOT/未能在 org.springframework.boot:spring-boot-starter:jar:1.0.0.RC5 收集依赖项
- java - 对更小元素的二分搜索
- dictionary - 运行空 Map 时 Map.length 的返回值
- javascript - Vue生成并下载excel文件
- node.js - 升级 Sequelize 包