当前位置: 首页 > 知识库问答 >
问题:

不和谐机器人,赋予新成员角色

侯博裕
2023-03-14

Bot只是不工作:/Bot没有给出任何错误

import discord
from discord.ext import commands
from discord.utils import get

client =  discord.Client()

@client.event
async def on_ready():
    print('Bot is ready')

@client.event
async def on_member_join(member):
    role = discord.utils.get(member.server.roles, id="role_id")
    await client.add_roles(member, role)

client.run('TOKEN')

共有1个答案

史弘致
2023-03-14

启用意图可以解决您的问题。

首先,按照此处的说明启用服务器成员意图

接下来,在初始化Client对象时实现这些意图。

import discord

intents = discord.Intents.default()
intents.members = True

client = discord.Client(intents=intents)

我不确定什么版本的不和谐。您正在运行,但在最近的一次中,您添加了带有等待成员的角色。添加_角色()

@client.event
async def on_member_join(member):
    role = discord.utils.get(member.guild.roles, id="role_id")
    await member.add_roles(role)

如果你使用的是旧版本的Discord。请忽略上面的代码段。

 类似资料:
  • 我对用JavaScript编码非常陌生,我正在尝试为我计划在不和谐服务器中的事件创建一个非常简单的机器人。 基本上,如果所提到的成员在数组中没有角色集,那么它应该做的就是将角色分配给所提到的成员(仅第一个成员)。 虽然代码本身不会抛出任何错误(机器人登录并打印就绪状态),但每当我试图召唤机器人时,它都不会做任何事情。我认为我的技能不够好,不能自己解决这个问题,所以任何帮助都将受到高度赞赏!谢谢!

  • 我正在尝试使用discord删除已创建的角色,该角色使用的是。js。 终端中的错误显示: DiscordAPIError:缺少权限 虽然我已经给了我的机器人所有权限。 代码:

  • 我已经创建了一个bot,它现在在我的discord服务器中,使用下面的代码。 我的问题是,一旦我在与bot不和谐的聊天中,我如何调用命令让bot运行代码,为用户列表收集csv?我不确定如何调用机器人,一旦它在聊天/服务器中获得列表。

  • 我在一个discord.py机器人,没有问题,我的代码只是工作正常,但我想知道如何给机器人所有者的权限,他应该删除一个角色,给所有高权限,(所有的权限是在服务器 discord.errors.禁止:403禁止(错误代码:50013):缺少权限 代码有点混乱,但有一段时间我没有用python编写代码,所以这里有一点解释(ps,这是一件有趣的事情,我想添加到我的服务器,比如,每个人都是上帝,如果他们做

  • 我使用repl。它让我的不和机器人。我使用Python并遵循本教程: https://www.youtube.com/watch?v=SPTfmiYiuok 这是我的代码:

  • 问题内容: 我正在使用Python处理User Discord Bot。如果机器人所有者键入内容,则该机器人将DM所有者提到的用户。 问题答案: 最简单的方法是使用扩展程序。在这里,我们使用转换器来获取目标用户,并使用仅关键字参数作为可选消息来发送目标用户: 对于discord.py的较新的1.0+版本,应使用而不是