• <bdo id='H0Rl5'></bdo><ul id='H0Rl5'></ul>
  • <i id='H0Rl5'><tr id='H0Rl5'><dt id='H0Rl5'><q id='H0Rl5'><span id='H0Rl5'><b id='H0Rl5'><form id='H0Rl5'><ins id='H0Rl5'></ins><ul id='H0Rl5'></ul><sub id='H0Rl5'></sub></form><legend id='H0Rl5'></legend><bdo id='H0Rl5'><pre id='H0Rl5'><center id='H0Rl5'></center></pre></bdo></b><th id='H0Rl5'></th></span></q></dt></tr></i><div id='H0Rl5'><tfoot id='H0Rl5'></tfoot><dl id='H0Rl5'><fieldset id='H0Rl5'></fieldset></dl></div>
    <legend id='H0Rl5'><style id='H0Rl5'><dir id='H0Rl5'><q id='H0Rl5'></q></dir></style></legend>

  • <tfoot id='H0Rl5'></tfoot>

      1. <small id='H0Rl5'></small><noframes id='H0Rl5'>

        Discord python关于角色授予事件

        时间:2023-10-11
        <tfoot id='bYJp5'></tfoot>
        1. <i id='bYJp5'><tr id='bYJp5'><dt id='bYJp5'><q id='bYJp5'><span id='bYJp5'><b id='bYJp5'><form id='bYJp5'><ins id='bYJp5'></ins><ul id='bYJp5'></ul><sub id='bYJp5'></sub></form><legend id='bYJp5'></legend><bdo id='bYJp5'><pre id='bYJp5'><center id='bYJp5'></center></pre></bdo></b><th id='bYJp5'></th></span></q></dt></tr></i><div id='bYJp5'><tfoot id='bYJp5'></tfoot><dl id='bYJp5'><fieldset id='bYJp5'></fieldset></dl></div>
          <legend id='bYJp5'><style id='bYJp5'><dir id='bYJp5'><q id='bYJp5'></q></dir></style></legend>
              <bdo id='bYJp5'></bdo><ul id='bYJp5'></ul>

                    <tbody id='bYJp5'></tbody>

                  <small id='bYJp5'></small><noframes id='bYJp5'>

                • 本文介绍了Discord python关于角色授予事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  所以我一直试图让机器人在成员获得角色授予时宣布,我知道这段代码可能根本没有意义,但这就是为什么我要问:我该怎么做?

                  So i've been trying to get the bot to announce whenever a member gets a role granted, i know that this code may not make sense at all, but that's why i'm asking: How could i do it?

                  @bot.event
                  async def on_member_update(before, after):
                      if str(after.roles) == 'android':
                          fmt = "{0.mention} your role request has been accepted! :confetti_ball: You've been granted the role '{1}'"
                          await bot.send_message(bot.get_channel('495285593711050754'), fmt.format(member, after.roles.name))
                          print(colored('moderation.clf: ', 'blue'), colored('Android granted', 'white'))
                  
                      if str(after.roles) == 'human':
                          fmt = "{0.mention} your role request has been accepted! :confetti_ball: You've been granted the role '{1}'"
                          await bot.send_message(bot.get_channel('495285593711050754'), fmt.format(member, after.roles.name))
                          print(colored('moderation.clf: ', 'blue'), colored('Human granted', 'white'))
                  
                      if str(after.roles) == 'moderator':
                          fmt = "{0.mention} you are now part of the CyberLife staff, we're so excited to have you here! :confetti_ball:"
                          await bot.send_message(bot.get_channel('495285593711050754'), fmt.format(member, after.roles.name))
                          print(colored('moderation.clf: ', 'blue'), colored('Moderator granted', 'white'))
                  

                  推荐答案

                  首先您必须检查用户是否获得了新角色.然后您可以检查他们获得的角色是否是您正在寻找的角色之一:

                  First you have to check that the user got a new role. Then you can check that the role they got is one of the ones you're looking for:

                  @bot.event
                  async def on_member_update(before, after):
                      if len(before.roles) < len(after.roles):
                          new_role = next(role for role in after.roles if role not in before.roles)
                          if new_role.name in ('android', 'human'):
                              fmt = "{0.mention} your role request has been accepted! :confetti_ball: You've been granted the role '{1}'"
                              await bot.send_message(bot.get_channel('495285593711050754'), fmt.format(after, new_role.name))
                          elif new_role.name in ('moderator'):
                              fmt = "{0.mention} you are now part of the CyberLife staff, we're so excited to have you here! :confetti_ball:"
                              await bot.send_message(bot.get_channel('495285593711050754'), fmt.format(after))
                  

                  这篇关于Discord python关于角色授予事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:不和谐机器人如何在不和谐重写中加入语音频道 下一篇:Python - 将频道添加到类别

                  相关文章

                  最新文章

                • <tfoot id='8fsjJ'></tfoot>

                    • <bdo id='8fsjJ'></bdo><ul id='8fsjJ'></ul>
                    <i id='8fsjJ'><tr id='8fsjJ'><dt id='8fsjJ'><q id='8fsjJ'><span id='8fsjJ'><b id='8fsjJ'><form id='8fsjJ'><ins id='8fsjJ'></ins><ul id='8fsjJ'></ul><sub id='8fsjJ'></sub></form><legend id='8fsjJ'></legend><bdo id='8fsjJ'><pre id='8fsjJ'><center id='8fsjJ'></center></pre></bdo></b><th id='8fsjJ'></th></span></q></dt></tr></i><div id='8fsjJ'><tfoot id='8fsjJ'></tfoot><dl id='8fsjJ'><fieldset id='8fsjJ'></fieldset></dl></div>

                    <small id='8fsjJ'></small><noframes id='8fsjJ'>

                    <legend id='8fsjJ'><style id='8fsjJ'><dir id='8fsjJ'><q id='8fsjJ'></q></dir></style></legend>