Skip to content

Генерация сообщений с помощью цепей Маркова

License

Notifications You must be signed in to change notification settings

kesha1225/NeuronBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Генерация текста на основе сообщений в беседе Вконтакте с помощью цепей Маркова

Вдохновлен Witless

Для корректной работы бота установите самую последнюю версию api.

Установка:

git clone https://github.com/kesha1225/NeuronBot.git

cd NeuronBot

pip install -r requirements.txt

Настройка(конфиг .env):

Если PRODUCTION=False, то можно оставить пустыми все настройки кроме RANDOM_RULE, TOKEN и GROUP_ID.

PRODUCTION=False  # Основная настройка запуска  
RANDOM_RULE=True  # Будут ли отправляться случайные сообщения
USUAL_SYNTAX=False # Подгонять ли сообщения под нормальный синтаксис с точками и заглавными буквами
TOKEN=TOKEN  # Токен группы
RABBITMQ_QUEUE=some_queue  # Название очереди rabbitmq
RABBITMQ_URL=amqp://guest:guest@127.0.0.1/  # url локальной очереди
VK_SECRET_KEY=SOME_SECRET_KEY  # Секретный ключ от cb-api
VK_CONF_CODE=123ABCDF789  # Код подтверждения cb-api

Запуск

Бот имеет два способа запуска:

Для выбора первого установите в конфиге .env PRODUCTION=True, а для второго PRODUCTION=False.

  1. Отладочный или просто расчитанный на небольшую нагрузку, работающий на longpoll.
python bot.py
  1. Полноценный запуск в работу с cb-api receiver и очередью сообщений RabbitMQ. Для него вам понадобится установить дополнительные библиотеки:
pip install starlette uvicorn aio_pika

Необходимо устнановить rabbitmq-server

python receiver.py
    
python bot.py

About

Генерация сообщений с помощью цепей Маркова

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages