【问题标题】:Multiple guild welcome bot - discord.py多个公会欢迎机器人 - discord.py
【发布时间】: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


    【解决方案1】:

    成员对象其实有对公会的引用:https://discordpy.readthedocs.io/en/latest/api.html#discord.Member.guild

    只需使用member.guild

    【讨论】:

      猜你喜欢
      • 2021-01-16
      • 2021-06-01
      • 2020-10-21
      • 2021-09-05
      • 2021-01-29
      • 1970-01-01
      • 2021-11-11
      • 2020-05-18
      • 2021-02-13
      相关资源
      最近更新 更多