繁体   English   中英

Discord.py selfbot:如何在发送后立即删除消息?

[英]Discord.py selfbot: How to delete the message right after sending?

我如何做到这一点,以便它在将消息标记给所有人的地方发送消息后立即删除该消息?

这是代码:

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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM