[英]Discord.py - Add role to user
import discord
from discord import Embed, Color
def ex(args, message, client, invoke):
if (message.mentions.__len__() > 0):
for member in message.mentions:
server = message.server.name
role = discord.utils.get(server.roles, name="MMDev")
yield from client.add_roles(member, role)
This is my code. 这是我的代码。 I have tried to add the mentioned user the role "MMDev". 我试图将提到的用户添加为角色“MMDev”。 This is the error: 这是错误:
Traceback (most recent call last):
File "venv\lib\site-packages\discord\client.py", line 307, in _run_event
yield from getattr(self, event)(*args, **kwargs)
File "main.py", line 91, in on_message
yield from commands.get(invoke).ex(args, message, client, invoke)
File "cmdmute.py", line 9, in ex
role = discord.utils.get(server.roles, name="MMDev")
AttributeError: 'str' object has no attribute 'roles'
It´s Python 3.5 这是Python 3.5
message.server.name
is the name of the server, you instead want the Server
object itself. message.server.name
是服务器的名称,您需要Server
对象本身。
def ex(args, message, client, invoke):
if (message.mentions.__len__() > 0):
for member in message.mentions:
role = discord.utils.get(message.server.roles, name="MMDev")
if role:
yield from client.add_roles(member, role)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.