【发布时间】:2021-08-14 22:59:41
【问题描述】:
我正在尝试制作一个简单的机器人,它将为刚加入服务器的人分配一个角色。
代码:
import discord
import os
from discord.utils import get
bot_acces_token = os.environ['token']
intents = discord.Intents.default()
intents.members = True
client = discord.Client(intents=intents)
@client.event
async def on_member_join(member):
role = discord.utils.get(member.server.roles, id="123456789")
await client.add_roles(member, role)
@client.event
async def on_ready():
print('Bot is ready')
client.run(bot_acces_token)
但不幸的是我收到了这个错误:
Ignoring exception in on_member_join
Traceback (most recent call last):
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/client.py", line 343, in _run_event
await coro(*args, **kwargs)
File "main.py", line 17, in on_member_join
role = discord.utils.get(member.server.roles, id="123456789")
AttributeError: 'Member' object has no attribute 'server'
【问题讨论】:
-
您尝试添加角色的方式已过时。
-
server不是 discordpy 中任何部分的有效属性。属性其实是guild