如何编码我的不和谐机器人以添加角色?

时间:2020-09-29 12:26:40

标签: python python-3.x asynchronous discord discord.py

我希望我的不和谐机器人向我的服务器中的成员发送证书。这是我尝试过的方法,但是不起作用。

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

ROLE = '758778940977709056'

@client.command
async def addrole(ctx, member : discord.Member):
    role = get(member.guild.roles, name=ROLE)
    await member.add_roles(role)
    print(f'{member} was given {role}')

2 个答案:

答案 0 :(得分:0)

您的服务器中是否有任何名为“ ROLE”的角色?如果是,则只需添加方括号。否则,使用您要赋予用户的角色来命名它,但是您仍然需要添加方括号。

答案 1 :(得分:0)

您似乎添加了角色的id而不是名称。 ID和名称是不同的东西。使用utils.getname kwarg时,请输入角色的实际名称(例如"Contributor")。

role = get(member.guild.roles, name="name_of_your_role")