我正在尝试构建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'
我看到问题出在成员对象上,但我无法弄清楚到底是什么。
答案 0 :(得分:0)
您必须像这样
成员:discord.Member
也请使用{user.mention}代替最后一行中的member。