Всем привет. В этой статье я расскажу о интересном модуле Jishaku. Данный модуль позволяет выполнять Python код прямо в Discord. Несмотря на то, что модуль имеет очень много применений, информации о нем в Рунете крайне мало.
Установка Jishaku
Начнем, пожалуй, с установки :D
Установка модуля очень простая. Сам модуль представляет из себя элемент Cogs. Об этом мы говорили в этой статье.
Для установки Jishaku прописываем в консоли такую команду:
> python3 -m pip install jishaku
Теперь в главном файле прописываем такую строку:
bot.load_extension("jishaku")
Теперь можно запустить бота и прописать команду /jsk.
Если команда сработала - вы все сделали правильно.
Использование Jishaku
Для использования модуля достаточно прописать в строку ввода сообщения такой текст:
/jsk py
# Ваш код Python
Код можно писать как в блоке кода (```py -code- ```), так и без него.
Теперь давайте разберемся с применениями модуля Jishaku.
Применения Jishaku
Модуль Jishaku имеет очень много применений. В этой статье мы разберем лишь несколько из них.
Больше информации о модуле вы можете узнать из официальной документации.
Задача: Нужно вывести текст в чат
Решение:
/jsk py
yield("Наш текст")
За вывод текста в чат отвечает функция yield(text). так же в некоторых случаях можно использовать _channel.send(text). Подробнее о переменных вы можете прочитать в официальной документации.
Пример выполнения этого кода:
Задача: Вывести список всех команд бота
Решение:
/jsk py ```py
for i in _bot.commands:
yield(i.name)
```
Данный код выведет нам в чат список всех команд, которые есть в нашем боте.
Вывод ошибок
Если в коде возникли ошибки - выполнение кода прекращается. На ваше сообщение ставится реакция восклицательный знак. Если восклицательный знак один - ошибка будет указана в сообщении бота в этом же канале. Если же восклицательных знаков два - бот отправит сведения об ошибке к вам в личные сообщения.
Безопасность Jishaku
Модуль Jshaku - очень мощный инструмент. Одной командой можно удалить все данные с вашего сервера Discord. Но разработчики позаботились и об этом: по умолчанию выполнять команду /jsk может только тот пользователь, с чьего аккаунта был зарегистрирован токен бота.
На этом статья подошла к концу. Если у вас остались еще какие-то вопросы - смело задавайте их в комментариях. Постараюсь ответить на все вопросы.
Ссылка на оригинальную статью: https://darkners.ru/10-modul-jishaku-sozdanie-discord-bota-na-python.html