Найти в Дзене
Darkners Official

Модуль Jishaku. Создание Discord-бота на Python.

Оглавление

Всем привет. В этой статье я расскажу о интересном модуле 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). Подробнее о переменных вы можете прочитать в официальной документации.

Пример выполнения этого кода:

-2

Задача: Вывести список всех команд бота

Решение:

/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