discord.py - on_member_join() 缺少一个仅关键字参数:'member'
问题描述
所以我正在制作一个如下所示的欢迎命令:
@client.event
async def on_member_join(self, *, member: discord.Member):
meant = member.mention
member = discord.Guild.member
guild = discord.Guild
welcomz = [
', welcome to the server!',
' joined the party!',
' came just for the cake.',
', everyone welcomes you to the server!',
', go do some stuff here.',
', so you do know how an invite link works!',
', took you long enough!',
]
try:
await self.client.get_channel(guild.text_channel.id).send(f"{meant}" + random.choice(welcomz))
except:
print(f"Error occurred when welcoming member:{meant}")
它出现了错误。我不完全确定出了什么问题。
解决方案
请查看discord.py
文档。该on_member_join()
事件只接受一个参数,它是member
.
@client.event
async def on_member_join(member):
channel = client.get_channel(730064641857683581) # ID for your welcome channel.
welcomz = [
', welcome to the server!',
' joined the party!',
' came just for the cake.',
', everyone welcomes you to the server!',
', go do some stuff here.',
', so you do know how an invite link works!',
', took you long enough!',
]
try:
await channel.send(f"{member.mention}, {random.choice(welcomz)}")
except:
print(f"Error occurred when welcoming member: {member}")
推荐阅读
- java - 我们在 Java GUI 中不使用 EventQueue.invokeLater() 会发生什么?这是我所做的
- reactjs - 维护反应中选项卡之间的状态
- c - 为什么多个程序不通过check50?cs50 第 3 周
- javascript - ChunkLoadError:加载块 node_modules_next_dist_client_dev_noop_js 失败
- python - 努力在python中打开图像
- django - AWS_DEFAULT_ACL 应该如何在 django-storages 中使用?
- php - Laravel custome auth provider for hard code user cred 并基于此生成令牌以访问ther api
- python - 您可以访问在 Python 中读取的行下方的行吗?
- mysql - 在检查约束Mysql中使用rexexp
- javascript - 读取文件附件(例如;.txt 文件)- Discord.JS