我如何为类“ Bot”修复未解决的属性引用“ send_message”

时间:2019-01-27 19:50:47

标签: python python-3.x discord.py

我正在构建一个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)

我期望的结果是一条消息,其中包含作者和已删除的内容。

1 个答案:

答案 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}")