编写Discord机器人,新成员加入时出现错误

时间:2020-04-03 12:01:35

标签: python discord.py

我正在尝试构建Discord机器人,这是一种有趣的方式,可以更好地掌握Python并学习使用API​​的一两件事。

我想让我的机器人在加入服务器时提及新成员并向他们发送消息(服务器中的消息,而不是dm)。

我的代码如下:

@client.event
async def on_member_join(self, member):
    ment = member.mention
    await self.client.get_channel(my channels id goes here).send(f"{ment} welcome blabla text...")
    print(f"{member} welcome blabla text...")

但是,当新成员加入时,出现此错误:

Ignoring exception in on_member_join
Traceback (most recent call last):
  File "C:\Users\user\Desktop\folder\venv\lib\site-packages\discord\client.py", line 312, in _run_event
    await coro(*args, **kwargs)
TypeError: on_member_join() missing 1 required positional argument: 'member'

我看到问题出在成员对象上,但我无法弄清楚到底是什么。

1 个答案:

答案 0 :(得分:0)

您必须像这样

成员:discord.Member

也请使用{user.mention}代替最后一行中的member。