我想创建一个命令,查找通道中最后一条删除的消息,机器人程序将发送删除的消息



当有人发送命令.snapp时,机器人会用通道中最后一条删除的消息进行响应。

据我所知,所有经过验证的机器人都删除了狙击命令,因为它是针对不和谐的TOS的。像Dank Memer这样的机器人已经删除了这个命令,还有更多。

所以我建议不要添加狙击手命令,但如果你将其用于私人目的,这里是-

#lists
client.sniped_messages = {}
#events
@client.event
async def on_message_delete(message):
client.sniped_messages[message.guild.id] = (message.content, message.author, message.channel.name, message.created_at)
#command
@client.command()
async def snipe(ctx):
try:
contents, author, channel_name, time = client.sniped_messages[ctx.guild.id]

except:
await ctx.channel.send("Couldn't find a message to snipe!")
return
embed = discord.Embed(description=contents, color=discord.Color.purple(), timestamp=time)
embed.set_author(name=f"{author.name}#{author.discriminator}", icon_url=author.avatar_url)
embed.set_footer(text=f"Deleted in : #{channel_name}")
await ctx.channel.send(embed=embed)

希望这能有所帮助!如果我的回答对你有帮助,请批准。

最新更新