📜  discord bot geeft rollen (1)

📅  最后修改于: 2023-12-03 14:40:44.295000             🧑  作者: Mango

Discord Bot Geeft Rollen

简介

Discord Bot Geeft Rollen 是一个基于 Discord 平台的机器人程序,它可以自动给用户赋予特定的身份角色。这个机器人可以让服务器管理员更方便地管理角色分配,省去了手动分配角色的繁琐操作。本程序基于 Python 语言开发,使用了 Discord.py 库,可以轻松地部署在服务器上。

使用
  1. 将本机器人添加到您的 Discord 服务器中。
  2. 在需要为用户分配角色的频道输入以下指令:!assign_role @user role_name。其中,@user 是要为其分配角色的用户 ID,role_name 是要分配的角色名称。注意,指令前面必须带上 ! 符号。
  3. 机器人会自动为该用户分配对应角色,完成操作。
部署
  1. 克隆本仓库:git clone [repo_url]
  2. 安装依赖:pip install -r requirements.txt
  3. 在 Discord 开发者门户中创建机器人应用,并获取其 Token。
  4. 将 Token 添加到环境变量中:export DISCORD_TOKEN=[your_token]
  5. 启动程序:python geeft_rollen.py
代码片段
import discord
from discord.ext import commands

bot = commands.Bot(command_prefix="!")

@bot.command(name="assign_role")
async def assign_role(ctx, member: discord.Member, role_name: str):
    """Assign a role to a member"""
    role = discord.utils.get(ctx.guild.roles, name=role_name)
    if role is None:
        await ctx.send(f"Could not find role {role_name}")
    else:
        await member.add_roles(role)
        await ctx.send(f"{member.mention} has been assigned the {role.name} role!")

bot.run(DISCORD_TOKEN)

这段代码使用了 Discord.py 库,创建了一个机器人程序,并定义了一个名为 assign_role 的命令,用于给指定成员分配特定角色。程序中使用了 Discord.py 提供的 add_roles 方法来实现角色分配操作。