我正在构建一个Discord机器人,并且希望能够在有人删除消息后将消息发送到Discord服务器。
我尝试重新安装discord.py
import discord
from discord.ext import commands
client = commands.Bot(command_prefix=".")
@client.event
async def on_message_delete(message):
author = message.author
content = message.content
channel = message.channel
await client.send_message(channel, author, content)
我期望的结果是一条消息,其中包含作者和已删除的内容。
答案 0 :(得分:0)
使用on_message_delete时要记住的一件事是,机器人启动后,消息会进入Client.messages
的队列中,因此您无法检测到较旧消息的删除
send_message也没有author
参数
您可以做什么,以记录谁在已删除邮件中发送了什么内容,就像这样
@client.event
async def on_message_delete(message):
author = message.author
content = message.content
channel = message.channel
await client.send_message(channel,f"{author.mention} : {content}")