【发布时间】:2021-07-20 21:53:50
【问题描述】:
我看到了很多关于这个的问题,但没有一个对我有用,我不明白为什么听起来这么简单的东西那么复杂,已经花了 4 多个小时,我想做一个基本的机器人让新用户接受规则:
没什么好解释的,只是一个基本的机器人,当您在特殊频道中说接受时,它应该为您添加一个角色。
import discord
from discord.utils import get
client = discord.Client()
TOKEN = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
@client.event
async def on_ready():
#creates a message for users to react to
guild = client.guilds
channel = client.get_channel(836583535981608530)
Text= "Type accept below if you understand and `accept` ALL the rules in <#836600011484785843>, in order to gain access to the server:"
await channel.send(Text)
@client.event
async def on_message(message):
if message.author == client.user:
return
channel = message.channel
if channel.id == 836593532981608530 and message.content.lower() == ('accept'):
await message.delete()
user_role = discord.utils.get(message.guild.roles, name = "role name")
new_member = message.author
new_member.add_role(user_role, reason = "new member")
elif channel.id == 836593532981608530:
await message.delete()
【问题讨论】:
-
您需要等待声明。您将收到未等待声明的错误。我的回答会解释的。
标签: python python-3.x discord discord.py