1 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
為此,您需要將User
對象轉(zhuǎn)換為Member
對象。這樣,您就可以調(diào)用該add_roles
方法。這是一種方法:
import discord
from discord.ext import commands
from discord.utils import get
@client.event
async def on_message(message):
? ? # Check if message was sent by the bot
? ? if message.author == client.user:
? ? ? ? return
? ? # Check if the message was a DM
? ? if message.channel.type != discord.ChannelType.private:
? ? ? ? return
? ? user_code = "some code sent via email"
? ? if message.content == user_code:
? ? ? ? new_guild = client.get_guild(int(GUILD_ID))
? ? ? ? member = new_guild.get_member(message.author.id)
? ? ? ? role = new_guild.get_role(int(DISCORD_ROLE))
? ? ? ? await member.add_roles(role)
? ? ? ? response = "You can now use the Discord Server."
? ? ? ? await message.channel.send(response)
添加回答
舉報(bào)