此机器人适用于升级和角色。我试图弄清楚为什么我的自动角色代码不起作用。
import random
import asyncio
import aiohttp
import json
import os
import discord
import codecs
from discord.ext import commands
from discord import Game
from discord.ext.commands import Bot
from discord.utils import get
@client.event
async def on_member_join(member):
role = discord.utils.get(member.server.roles, name="Village")
await client.add_roles(member, roles)
错误:
Ignoring exception in on_member_join
Traceback (most recent call last):
File "C:\Users\pixel\AppData\Local\Programs\Python\Python36-32\lib\site-packages\discord\client.py", line 307, in _run_event
yield from getattr(self, event)(*args, **kwargs)
File "C:\Users\pixel\Downloads\MineBot\wizard.py", line 337, in on_member_join
await client.add_roles(member, roles)
NameError: name 'roles' is not defined
我其余的代码工作正常,因为它可以直接在命令上发送消息。