Skip to content

gbagretsov/friends-vk-bot

Repository files navigation

friends-vk-bot – Бот ВКонтакте

Бот умеет

  • отправлять прогноз погоды (используя OpenWeatherMap API)
  • рассказывать о том, какие сегодня праздники (данные берутся с сайта calend.ru)
  • играть в игру "Угадай слово", показывая картинки из выдачи Google (работает с помощью Google Custom Search API)
  • распознавать голосовые сообщения и переводить их в текст (работает с помощью Google Text-to-Speech API)
  • следить за опросами в беседе и уведомлять участников, которые ещё не проголосовали
  • реагировать на сообщения согласно заданным пользовательским правилам (например, бот может отправить заданное видео в ответ на заданную фразу)
  • собирать и отображать статистику беседы за месяц

Настройка локального окружения

  • Установите следующие инструменты:
    • NodeJS 20, npm 10 (работа с более новыми версиями не гарантируется)
    • PostgreSQL >=10.18
  • В корне проекта создайте файл .env с конфигурацией. Все используемые переменные окружения описаны в .env.example
  • Создайте БД и укажите URL для доступа к БД в файле .env. Схема БД и пример данных в папке migrations. Запуск миграций: npm run migrate up
  • Запустите локальный сервер: npm start

Получение токена пользователя для ВК API: https://oauth.vk.com/authorize?client_id=<APP_ID>&redirect_uri=https://oauth.vk.com/blank.html&display=popup&scope=friends,wall,offline,video,photos&response_type=token

About

Бот ВКонтакте

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •