Где я могу найти исходный код для методов, таких как on_ready и on_message, в файле discord.py? - PullRequest
0 голосов
/ 24 марта 2020

Здесь - ссылка на исходный код discord.py.

Я пытаюсь выяснить, как на самом деле работают такие методы, как on_ready и on_message, но я не могу найти исходный код этих методов ни в одном из файлов. Пожалуйста, предоставьте их исходные коды или дайте их ссылки. Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 марта 2020

Я думаю это - исходный код on_message.

0 голосов
/ 24 марта 2020

Я не могу найти в источнике, где это называется, но я могу объяснить вам, как это работает. Функция является обратным вызовом, который может быть реализован в клиентском объекте.

Пример:

import discord

client = discord.Client() # Creating a client instance / bot instance

@client.event # Decorator needed
async def on_message(message):
    print(message.author)

Вы можете использовать его таким образом, этот пример бесполезен, он просто напечатает пользователя имя + тег того, кто отправляет сообщение на сервер, на котором находится бот. Но вы можете использовать это, чтобы сделать автоматическую модерацию, которая проверяет, есть ли определенное слово в сообщении.

...