/NeuronBot

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

Primary LanguagePythonMIT LicenseMIT

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

Вдохновлен Witless

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

Установка:

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

cd NeuronBot

pip3 install -r requirements.txt

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

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

PRODUCTION=False  # Основная настройка запуска  
RANDOM_RULE=True  # Будут ли отправляться случайные сообщения
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. Полноценный запуск в работу с cb-api receiver и очередью сообщений RabbitMQ.

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

    python3 receiver.py  # python3.7 на линуксе!!
    
    python3 bot.py
  2. Отладочный или просто расчитанный на небольшую нагрузку, работающий на longpoll.

    python3 bot.py  # python3.7 на линуксе!!