我不和谐的py机器人不会触发“ on_member_join”事件。其他一切正常。我还有其他可以正常触发的事件方法。我在这里做错了什么?当人们加入时,它甚至不打印控制台语句。
application.properites
答案 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)
这是我使用的脚本,我添加了我机器人的最顶部以显示它的去向。