- Статус
- Оффлайн
- Регистрация
- 31 Май 2019
- Сообщения
- 245
- Реакции
- 84
В последнее время все больше и больше пользователей привлекает мессенджер для геймеров – Discord. Многие создают собственные сервера, где общаются со знакомыми и друзьями. Ну а какое может получиться общение без смешных фраз? Сегодня хотелось бы поделиться с Вами моим ботом для ведения цитатника участников сервера. Все, что понадобится для запуска данного бота: Python, Discord-сервер, дедик и прямые руки.
Данная программа была создана с помощью открытой библиотеки
Бот реагирует на 2 команды:
Пример цитаты:
Телеграмм разработчика: @Irval1337
Данная программа была создана с помощью открытой библиотеки
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, а не до его директории.
- В поле 'token' вставьте токен от Discord-бота, созданного на
Основные возможности бота
На данный момент бот может цитировать любые текстовые сообщения, в том числе, содержащие ссылки и стандартные эмодзи. В планах добавить поддержку упоминаний, ответов на сообщения и сторонние вложения.Бот реагирует на 2 команды:
- new - создание новой цитаты используя существующее сообщение. "Ответьте" на интересующее сообщение без аргументов для вызова команды.
- fake - создание цитаты от имени пользователя на сервере с любым текстом и датой. Требует 3 аргумента.
Пример цитаты:
Ссылки
Официальный репозиторий GitHub:
Пожалуйста, авторизуйтесь для просмотра ссылки.
Телеграмм разработчика: @Irval1337