我希望我的不和谐机器人向我的服务器中的成员发送证书。这是我尝试过的方法,但是不起作用。
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}')
答案 0 :(得分:0)
您的服务器中是否有任何名为“ ROLE”的角色?如果是,则只需添加方括号。否则,使用您要赋予用户的角色来命名它,但是您仍然需要添加方括号。
答案 1 :(得分:0)
您似乎添加了角色的id
而不是名称。 ID和名称是不同的东西。使用utils.get
和name
kwarg时,请输入角色的实际名称(例如"Contributor"
)。
role = get(member.guild.roles, name="name_of_your_role")