不和谐的py机器人未触发on_member_join函数

时间:2019-12-07 19:25:56

标签: python discord discord.py

我不和谐的py机器人不会触发“ on_member_join”事件。其他一切正常。我还有其他可以正常触发的事件方法。我在这里做错了什么?当人们加入时,它甚至不打印控制台语句。

application.properites

2 个答案:

答案 0 :(得分:0)

如果没错,问题是用户在您的机器人上之前加入了。 假设您正在使用备用帐户加入服务器进行测试, 您应该在漫游器启动后尝试打印一条消息,然后加入服务器。 您可以通过以下代码来实现。 https://discordpy.readthedocs.io/en/latest/api.html#discord.on_ready

#prints 'logged on' when bot is ready
@bot.event
async def on_ready():
    print('logged on')

因此,在打印登录后,您可以加入服务器并查看其是否正常工作。

希望这能解决您的问题!

答案 1 :(得分:0)

from discord.ext.commands import Bot
from discord.ext import commands
import asyncio
import time
import random
from discord import Game


Client=discord.client
client=commands.Bot(command_prefix='^')
Clientdiscord=discord.Client()
client.remove_command("help")

@client.event
async def on_member_join(member):
    print(f'Recognised that a member called {member} joined')
    await member.send(".")
    print('Sent message to ' + member.name)

这是我使用的脚本,我添加了我机器人的最顶部以显示它的去向。