Skip to content

Бот для ВКонтакте, генерирующий сообщения Марковским процессом на основе сообщений из чата. Witless и сглыпа на минималках.

License

monosans/vk-markovify-chatbot

Repository files navigation

vk-markovify-chatbot

CI

Бот, генерирующий сообщения Марковским процессом на основе сообщений из чата. Для каждого чата ведёт отдельную историю сообщений в SQLite.

Получение токена бота

  • Перейдите в группу, в которой размещаете бота:
    1. Управление
    2. Настройки
    3. Работа с API
    4. Создать ключ
    5. Поставьте все галочки и нажмите "Создать"
    6. Скопируйте полученный токен
  • Настройте Long Poll API:
    1. Управление
    2. Настройки
    3. Работа с API
    4. Вкладка Long Poll API
    5. Long Poll API: включено
    6. Версия API: самая новая
    7. Вкладка Типы событий
    8. Поставьте все галочки раздела "Сообщения"
  • Дайте группе возможность писать сообщения и позвольте добавлять её в беседы:
    1. Управление
    2. Сообщения
    3. Сообщения сообщества: Включены
    4. Настройки для бота
    5. Возможности ботов: Включены
    6. Поставьте галочку "Разрешать добавлять сообщество в беседы"

Установка и запуск

Исполняемый файл

Это самый простой способ, но он доступен только для x86_64 Windows, x86_64/arm64 macOS и x86_64 Linux. Просто скачайте архив для вашей ОС с nightly.link, распакуйте его, отредактируйте config.toml и запустите исполняемый файл.

Если Защитник Windows обнаружит исполняемый файл как вирус, прочтите это.

Docker

Запуск из исходного кода

ПК

  • Установите Python. Минимальная необходимая версия - 3.8.
  • Скачайте и распакуйте архив с программой.
  • Отредактируйте config.toml.
  • Запустите скрипт, который устанавливает зависимости и запускает vk-markovify-chatbot:
    • В Windows запустите start.cmd.
    • В Unix-подобных операционных системах запустите start.sh.

Termux

Чтобы использовать vk-markovify-chatbot в Termux, необходимо знание интерфейса командной строки Unix.

  • Загрузите Termux с сайта F-Droid. Не загружайте его из Google Play.

  • Выполните следующую команду (она автоматически обновит пакеты Termux, установит Python, а также загрузит и установит vk-markovify-chatbot):

    bash <(curl -fsSL 'https://raw.githubusercontent.com/monosans/vk-markovify-chatbot/main/install-termux.sh')
  • Отредактируйте ~/vk-markovify-chatbot/config.toml с помощью текстового редактора (vim/nano).

  • Для запуска vk-markovify-chatbot используйте следующую команду:

    cd ~/vk-markovify-chatbot && sh start-termux.sh

License / Лицензия

MIT

About

Бот для ВКонтакте, генерирующий сообщения Марковским процессом на основе сообщений из чата. Witless и сглыпа на минималках.

Topics

Resources

License

Stars

Watchers

Forks