Бот для vk
Бот, который может генерировать сообщения на основе сообщений пользователей с помощью цепей Маркова. Также есть несколько команд.
Содержание по командам
- Сервисные
- Обычные
- С картинками
- Команды только для бесед
- Узнать
id
беседы - Сненерировать сообщение
- Узнать слова, стоящие после данного
- Выбрать случайного участника беседы
- количество написанных сообщений от себя
- Топ по сообщениям
- Генерация токена для подключения к другой беседе
- Присоединиться по токену
- Подтвердить подключение
- Отправить сообщение в другую беседу
- Отключиться от другой беседы
- Поставить шанс ответа
- Получить шанс ответа
- Поставить шанс
ху-
- Получить шанс
ху-
- Получить количество слов в боте
- Переключить права на смену шансов
- Показать настройки беседы
- Очистить словарный запас бота
- Обновить бота
- Удалить слова из бота
- Узнать
- Команды для администраторов бота
Список всех команд
/
Повторить команду из ответного сообщения
Показать, сколько времени работает бот
Проверить, работает ли бот
Очистить все клавиатуры, если они есть
Ищет синонимы к слову. Использование:
/gs [слово или слова]
или
/gs [ответ на сообщение]
или /gs [пост]
Отправляет случайную картинку кота
Рандомно отвечает на вопрос:
/yn
или /yn [вопрос]
или
/yn [ответ на сообщение]
или
/yn [пост]
Создать новую беседу
/cc
или /cc [название беседы]
ПосТиРОниРуЕт тЕКст
/cp [текст]
или /cp [ответ на сообщение]
или /cp [пост]
Картинки могут быть в самом сообщении или в ответном сообщении
Шакалит картинку
/cs
или /cs [степень шакала, число]
Добавляет зернистость на фотографию
/cg
или /cg [степень зернистости, число]
Делает арабфанни
/ca
или /ca [цвет на английском]
Создает дэб из картинки или картинок, нацелен в первую очередь на лица
Эта команда принимает только одну или две картинки, в случае с одной картинкой дэб будет стандартным, иначе дэб будет создан из второй картинки
Позволяет узнать id
беседы для бота
Бот сгенерирует сообщение, даже если шанс ответа равен нулю
/g
или /g [слово, с которого должно начаться сообщение]
Вернет все слова, которые участники беседы писали после данного слова
/at [слово]
Вернет случайного участника беседы
Узнать, сколько сообщений длинной больше 10 слов написал пользователь
Топ 5 участников беседы по количеству сообщений
Генерация токена для подключения к другой беседе
Подключиться к другой беседе по ее токену
/c [токен, который сгенерировал администратор другой беседы]
Подтвердить сопряжение с другой беседой,
после того, как в ней ввели /connect
с токеном этой беседы.
Обычно эту команду можно выполнить при нажатии на клавиатуру, которая открывается после команды
connect
в другой беседы
Отправить сообщение в беседу, к которой присоединена данная беседа
/send [сообщение]
Отключиться от другой беседы
Только для администраторов
Позволяет поставить шанс ответа бота в беседу обычным сообщением
/ac [шанс от 0 до 100]
Возвращает шанс ответа в беседу
Поставить шанс ответа ху-
в беседу
/hc [шаос от 0 до 100]
Возвращает шанс ответа ху-
в беседу
Позволяет посмотреть количество уникальных слов в беседе
Переключить права изменения частоты ответов: Только администраторы или все участники беседы
Только для администраторов
Показать настройки беседы
Очистить все слова в боте
Осторожно! Восстановить словарный запас бота невозможно
Только для администраторов
Обновляет чат, если бот завис, все настройки частоты ответа переводит в стандартные значения
Удаляет слова из словарного запаса бота
/dt [слова]
или /dt [ответ на сообщение]
Справка по командам для админа
Дать права администратора пользователю
/sa [ссылка на пользователя] [уровень администрирования]
Получить список администраторов
Проверить, является ли пользователь админом
/ia [ссылка на пользователя]
Проверить живые потоки
Отправить сообщение от лица бота в беседу
/sp [peer_id] [сообщение]
Завершить работу бота
- Скачать и настроить redis
- Заполнить пропуски
config.env
Ключ | Что значит |
---|---|
vk_group_token |
Токен группы |
vk_group_id |
id группы, для которой создан токен |
vk_group_name |
Название группы |
chief_admin |
id главного администратора для бота |
redis_pass |
Пароль для redis |
font_linux |
Абсолютный путь до папки fonts : /.../static/fonts/ |
font_windows |
Аналогично |
-
Скачать зависимости из
requirements.txt
:pip install -r requirements.txt
-
Запустить бота
python core.py