【发布时间】:2021-02-27 03:09:54
【问题描述】:
基本上问题很简单,我知道我需要从on_member_join 事件中获取guild 对象,尽管当我在寻找问题的解决方案时,我找不到任何解决方案,文档说我唯一能从on_member_join 事件中得到的是member 对象,我没有找到任何方法从中获取公会对象。那么有什么方法可以验证哪个公会成员加入(并获取其guild 对象)?
一些上下文代码:
@bot.event
async def on_member_join(member):
AutoRolechannel = bot.get_channel(channelId1)
CharacterAddChannel = bot.get_channel(channelId2)
WelcommingChannel = bot.get_channel(ChannelId3)
await WelcommingChannel.send("Hi <@!" + str(
member.id) + ">. I'm glad to see you here.\n"
"Please make sure to check every channel that you have been pinged on")
ping1 = await CharacterAddChannel.send("<@!" + str(member.id) + ">")
ping2 = await AutoRolechannel.send("<@!" + str(member.id) + ">")
await ping1.delete()
await ping2.delete()
附:
我知道我可以通过添加验证功能来实现它,并在加入服务器时强制玩家做某事,所以我会得到行动的上下文(fe add_reaction 事件或一些简单的命令,如 !verificate)但我想避免这样的解决方案
【问题讨论】:
标签: python discord bots discord.py