• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Проблема с событиями в discord py

Mr Nom4ik

Well-known member
22.02.2020
71
0
BIT
0
Здравствуйте, я хотел написать бота который собирает логи, и записывает их в файл, всё было хорошо, пока я не дошёл до события on_member_join. Это событие не вызывается, но есть одно НО, вместо события on_member_join, вызывается событие on_message. Да, реально, вот пример:

Python:
import discord

from discord.ext import commands
client=discord.Client()
bot = commands.Bot(command_prefix='>')

class MyClient(discord.Client):
    async def on_member_join(self,member):
        print(str(member)+" зашёл на сервер")

    async def on_message(self, message):
        if message.author == self.user:
            return
        print(str(message.author.name)+ " отправил в "+ str(message.channel.name)+": "+str(message.content))

client = MyClient()
client.run('gg')

Если на сервер зайдёт пользователь, то вызывается не on_member_join, а on_message. И вод что выводится в консоли:
Код:
Mr. Nom4ik отправил в основной:

И я не знаю в чём проблема, может я туплю, или ошибка в discord.py В общем, прошу о помощи, в чём тут ошибка, или как можно это исправить?

Версия discord.py - 1.5.1
Версия python - 3.8.3
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!