我很困惑为什么我的加入消息不起作用!我安装了discord.py库,我真的很困惑!我下面还有其他代码,但它不应该影响上面的代码。
import discord
client = discord.Client()
@client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
@client.event
async def on_member_join(member):
print("Player has joined")
channel = await client.fetch_channel(800395922764070942)
await channel.send(f'{member} has joined!')
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('!loser'):
await message.channel.send('Hello loser! Nice to meet you.')
elif message.content.startswith('!bruh'):
await message.channel.send('BRUHHHHHHHHHHHHHHH!!!!')
client.run("Where my token is")
编辑以显示整个代码。 (抱歉,这些愚蠢的事情,它们运行完美,但我只是想测试一些东西..)
由于最近在discord.py (1.5.0) 中进行了更改,您现在需要使用意图。意图能够跟踪发生的事情。
首先您需要在开发者门户(您创建机器人的地方)。当您在那里时,选择您的应用程序,转到机器人部分,向下滚动并勾选该框。
然后在您的代码中,您需要在顶部添加以下内容:
intents = discord.Intents.default()
intents.members = True
client = discord.Client(intents=intents)
您现在将能够接收类似的事件on_member_join.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)