Статья Уникальный бот-цитатник для Дискорда

Irval

Главный Модератор
Главный Модератор

Irval

Главный Модератор
Главный Модератор
Статус
Оффлайн
Регистрация
31 Май 2019
Сообщения
245
Реакции
84
В последнее время все больше и больше пользователей привлекает мессенджер для геймеров – Discord. Многие создают собственные сервера, где общаются со знакомыми и друзьями. Ну а какое может получиться общение без смешных фраз? Сегодня хотелось бы поделиться с Вами моим ботом для ведения цитатника участников сервера. Все, что понадобится для запуска данного бота: Python, Discord-сервер, дедик и прямые руки.
Данная программа была создана с помощью открытой библиотеки imgkit, что упростит модификацию рендеринга сложных элементов цитаты. Если увижу фидбек по использованию бота – обязательно продолжу его развитие.

Установка​

Если Вы хотите, чтобы бот работал круглосуточно, то для этого понадобится арендовать виртуальный сервер. Рекомендую
Пожалуйста, авторизуйтесь для просмотра ссылки.
из-за низких цен на Linux OS (она также для нас подходит). Установите Python с официального сайта
Пожалуйста, авторизуйтесь для просмотра ссылки.
или же с помощью sudo на Linux.
  • Используя встроенную утилиту pip (pip install <module>) установите следующие модули: Pillow, Discord.py.
  • Установите
    Пожалуйста, авторизуйтесь для просмотра ссылки.
    .
  • Заполните файл настроек config.py:
    • В поле 'token' вставьте токен от Discord-бота, созданного на
      Пожалуйста, авторизуйтесь для просмотра ссылки.
      .
    • В поле 'prefix' укажите префикс для команд бота. Например q!.
    • В поле 'quote_channel_id' укажите ID канала, в который будут публиковаться генерируемые цитаты.
    • В поле 'wkhtmltoimage_path' укажите путь до исполняемого файла wkhtmltoimage, а не до его директории.

Основные возможности бота​

На данный момент бот может цитировать любые текстовые сообщения, в том числе, содержащие ссылки и стандартные эмодзи. В планах добавить поддержку упоминаний, ответов на сообщения и сторонние вложения.
Бот реагирует на 2 команды:
  1. new - создание новой цитаты используя существующее сообщение. "Ответьте" на интересующее сообщение без аргументов для вызова команды.
    1656581034850.png
  2. fake - создание цитаты от имени пользователя на сервере с любым текстом и датой. Требует 3 аргумента.
    1656581115442.png
    Прошу обратить внимание, кавычки обязательны.
В результате выполнения любой из вышеупомянутых команд бот отправит изображение цитаты пользователя в канал, ID которого указан в файле настроек.
Пример цитаты:
1656581236254.png


Ссылки​

Официальный репозиторий GitHub:
Пожалуйста, авторизуйтесь для просмотра ссылки.

Телеграмм разработчика: @Irval1337
 
Сверху