【发布时间】:2019-03-02 19:22:46
【问题描述】:
您好,我正在尝试获取会员姓名而不是作者姓名
我尝试了一些方法,例如 for member is message.server.members:,它返回了服务器中每个成员的多个结果,并尝试了 member: discord.Member 作为产生错误的签名:
这是我正在使用的:
async def on_message_delete(self, message):
server = message.server
author = message.author
role = get(server.roles, name="Powerbot")
channel = get(message.server.channels, name="mod-log")
time = datetime.utcnow()
cleanmsg = message.content
for i in message.mentions:
cleanmsg = cleanmsg.replace(i.mention, str(i))
fmt = '%H:%M:%S'
name = author
name = " ~ ".join((name.name, name.nick)) if name.nick else name.name
if role not in author.roles:
infomessage = "A message by {}, was deleted in {} by {}".format(message.author.mention, message.channel.mention, member,mention)
delmessage = discord.Embed(description=infomessage, colour=discord.Color.purple(), timestamp=time)
delmessage.add_field(name="Message:", value=cleanmsg)
delmessage.set_footer(text="User ID: {}".format(message.author.id))
delmessage.set_author(name=name + " message deleted.", icon_url=message.author.avatar_url)
delmessage.set_thumbnail(url="http://i.imgur.com/fJpAFgN.png")
try:
await self.bot.send_message(channel, embed=delmessage)
except:
pass
member.mention 所在的行。
infomessage = "A message by {}, was deleted in {} by {}".format(message.author.mention, message.channel.mention, member.mention)
示例输出:作者的消息在频道中被会员删除。
如果有人可以提供帮助,将不胜感激。
【问题讨论】:
-
错误是什么?
-
TypeError: on_message_delete() missing 1 required positional argument: 'member'这是我在协程签名中添加member: discord.Member时收到的消息。
标签: python python-3.x discord discord.py