Discord.py selfbot: Как удалить сообщение сразу после отправки? - PullRequest
0 голосов
/ 23 мая 2018

Как я могу сделать так, чтобы при отправке сообщения, где он отмечал всех, он сразу удалял это сообщение?

Вот код:

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

1 Ответ

0 голосов
/ 24 мая 2018

send возвращает объект, представляющий только что отправленное сообщение.Этот Message объект имеет delete сопрограмму.

for message in messages:
        sent = await ctx.send(message)
        await sent.delete()
...