@egoxx

Почему не работает функция on_member_join, Discordpy?

Есть следующий код. При подключении на сервер нового участника, никаких сообщений не выводит, ни в консоль, ни в сам текстовый канал в дискорде на сервере.
@client.event
async def on_member_join(member):
	print("New member!")
	channel = member.guild.default_channel
	await client.send_message(channel, "Hello")
  • Вопрос задан
  • 179 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Verce11o
у класса client нету атрибута send_message.
Вам нужно отправить сообщение в канал, тогда обращайтесь к нему
await channel.send("Hello")
Ответ написан
RAINGM
@RAINGM
send_message давно уже нет в discord.py
await channel.send(f"{member.mention} hello")
Ответ написан
Комментировать
Yatochka_sagan
@Yatochka_sagan
Web Программист
Проверьте свою переменную client, возможно там не включены intents.
client = commands.Bot(command_prefix='ВАШ ПРЕФИКС', intents=discord.Intents.all())

Также не забудьте для начала поставить галочку на "SERVER MEMBERS INTENT" в разделе "BOT" в у вашего бота на странице "discord developer portal". (ссылка: https://discord.com/developers/)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы