@pythonMyLife

Почему не работают события в discord.py?

Я пишу бота для discord на python, xочу при входе пользователя на сервер выводить приветственное сообщение.

import discord
from discord.ext import commands

TOKEN = settings ['token']

bot = commands.Bot (command_prefix = settings ['prefix'])

@bot.event
async def on_member_join (member):
    print(f'Присоединился {member.user}')
    await member.send("Hi!")

bot.run (TOKEN)

При запуске никаких ошибок... и не работает код.
  • Вопрос задан
  • 502 просмотра
Решения вопроса 1
Событие on_member_join требует members intent: https://discordpy.readthedocs.io/en/stable/api.htm...
9PpDNep.png

Включите необходимые intents в панели управления бота:
4JFTsbb.png

И затем добавьте аргумент intents в конструктор бота:
https://discordpy.readthedocs.io/en/stable/intents...
intents = discord.Intents.default()
intents.members = True
bot = commands.Bot(..., intents=intents)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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