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
returns 表示刚刚发送的消息的对象。 Message
对象有一个 delete
协程。
for message in messages:
sent = await ctx.send(message)
await sent.delete()
我怎样才能做到当它发送标记每个人的消息时,它会立即删除消息?
代码如下:
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
returns 表示刚刚发送的消息的对象。 Message
对象有一个 delete
协程。
for message in messages:
sent = await ctx.send(message)
await sent.delete()