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