【问题标题】:Discord.py | Add roles不和谐.py |添加角色
【发布时间】:2020-09-02 06:13:16
【问题描述】:

我是在 discord 上创建机器人的新手,不知道如何仅通过编写聊天消息来为多个用户添加角色。 我试图在互联网上搜索各种方法,但我只将角色添加到消息的作者,而我需要它来将角色添加到特定用户

【问题讨论】:

  • 你能显示一些代码吗,你已经尝试了什么?

标签: discord.py discord.py-rewrite


【解决方案1】:

您可以使用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")

【讨论】:

  • 您好,我尝试使用您的代码,但不幸的是它不起作用。你能再帮帮我吗?我认为问题在于 for 循环,因为如果我在此之前添加一个打印,控制台会打印这个词,我必须在 client.command 中更改 command.command
  • 嗨,我又试了一次,但现在代码中出现了一个问题:“'Bot' 实例没有'has_permissions' memberpylint (no-member)”,而如果我尝试从 bot.has_permissions 更改为 commands.has_permissions 它不会给我更多错误并且似乎挂起等待
  • 你应该保留我给的格式。确保它在公会中有manage roles 的权限,给它一个具有该权限的角色。
猜你喜欢
  • 2021-05-31
  • 2018-08-11
  • 2021-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-24
  • 1970-01-01
  • 2020-11-28
相关资源
最近更新 更多