【发布时间】:2021-01-16 09:11:01
【问题描述】:
我最近对使用不和谐机器人很感兴趣,据我所见,这段代码应该可以工作,但它不是...... 我只是在玩 API,因为它很有趣,所以我对此很陌生。我只是希望机器人在某人加入时欢迎他们。
import discord
client = discord.Client()
@client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
channel = client.guilds[0].get_channel(CHANNEL ID)
await channel.send("Bot online")
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('$hello'):
await message.channel.send('Hello!')
@client.event
async def on_member_join(member):
print(f'{member.name} has joined the server')
channel = client.guilds[0].get_channel(CHANNEL ID)
print(channel)
await channel.send(f'{member.name} has joined the server')
@client.event
async def on_member_remove(member):
print(f'{member.name} has left the server')
channel = client.guilds[0].get_channel(CHANNEL ID)
print(channel)
await channel.send(f'{member.name} has left the server')
client.run('TOKEN HERE')
【问题讨论】:
-
您是否遇到任何错误?你
on_ready()开火了吗?我真的不明白为什么这不起作用。 PS。考虑使用commands和prefix而不是手动解析每条消息 (if message.content.startswith...) -
我的 on_ready 事件正在触发,但没有别的。这个确切的代码已经在另一个系统上进行了测试,它工作正常。我不知道为什么它对我不起作用。
标签: discord discord.py discord.py-rewrite