【发布时间】:2020-09-02 06:13:16
【问题描述】:
我是在 discord 上创建机器人的新手,不知道如何仅通过编写聊天消息来为多个用户添加角色。 我试图在互联网上搜索各种方法,但我只将角色添加到消息的作者,而我需要它来将角色添加到特定用户
【问题讨论】:
-
你能显示一些代码吗,你已经尝试了什么?
标签: discord.py discord.py-rewrite
我是在 discord 上创建机器人的新手,不知道如何仅通过编写聊天消息来为多个用户添加角色。 我试图在互联网上搜索各种方法,但我只将角色添加到消息的作者,而我需要它来将角色添加到特定用户
【问题讨论】:
标签: discord.py discord.py-rewrite
您可以使用discord.ext.commands 添加命令。
@bot.command(pass_context=True)
@bot.has_permissions(manage_roles=True)
async def add_role(ctx, role: discord.Role, *users: discord.Member):
for user in users:
await user.add_roles(role)
你应该这样称呼它{prefix}add_role @role @user1 @user2
您的设置应如下所示
import discord
from discord.ext import commands, tasks
bot = commands.Bot(command_prefix="$")
#code here
bot.run("TOKEN")
【讨论】:
manage roles 的权限,给它一个具有该权限的角色。