python - Discord.py selfbot:发送后如何删除消息?
问题描述
我怎样才能做到这一点,当它发送标记每个人的消息时,它会立即删除该消息?
这是代码:
import discord
from discord.ext import commands
class MentionBomb:
def __init__(self, bot):
self.bot = bot
@commands.command(pass_context=True)
async def mbomb(self, ctx):
await ctx.message.delete()
messages = []
msg = ""
for member in ctx.message.channel.members:
if len(msg) >= 1980:
messages.append(msg)
msg = ""
msg += member.mention + "\n"
if len(msg) >= 1:
messages.append(msg)
for message in messages:
await ctx.send(message)
def setup(bot):
bot.add_cog(MentionBomb(bot))
解决方案
send
返回一个表示它刚刚发送的消息的对象。该Message
对象有一个delete
协程。
for message in messages:
sent = await ctx.send(message)
await sent.delete()
推荐阅读
- javascript - 无法将视频从网页流式传输到 python 服务器起诉 python 服务器中的 flask-socketio 和 java 脚本中的 socetio
- c - 在管道中,我发送了一些东西,但收到了不同的东西
- sendgrid-api-v3 - SendGrid 抑制/反弹没有结果 []
- c# - 当我在 DataGridView 中单击搜索数据按钮时,它会在 DataGridView 中添加我想要搜索的内容
- mongodb - 找不到“mongodb-org-tools”的版本“100.2.1”
- azure - 未在 azure linux 应用服务上添加缓存控制标头
- amazon-web-services - 将图像从一个 S3 存储桶复制到 diff 帐户 s3 存储桶
- firebase - (颤振)多邻国定时器
- reactjs - 当他们都是反应组件时分配给孩子什么类型
- r - 带有 for 循环的 Ploty R add_trace 覆盖来自 get(Variable) 的跟踪