繁体   English   中英

Discord.py - 为用户添加角色

[英]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)

这是我的代码。 我试图将提到的用户添加为角色“MMDev”。 这是错误:

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'

这是Python 3.5

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM