В redislabs меня заблокировали, поэтому база данных висит на сервере. Особых отличий я не заметила, но, может, могут возникнуть проблемы при запуске на чужом компе.
Напишите, если так будет.
Проводит викторины. В телеграме и вконтакте. Вопросы можно добавить самому.
Как? Читайте ниже.
Для хранения вопросов используется база данных Redis. Для загрузки вопросов в Redis используйте скрипт load_questions.py. Его зупск осуществляется через python load_questions.py
.
Программа требует указать путь к файлу с вопросами/ Сделайте это:
python load_questions.py path_to_file
Файл должен иметь кодировку KOI-8-R.
Вопросы для ботов должны размещаться в текстовых файлах с кодировкой KOI-8R.
Сами файлы должны находиться в каталоге questions.
Разделы файла (Вопросы и ответы) должны быть разделены двумя символами перевода строки \n\n.
-
Скачать репу себе на машину:
git clone https://github.com/jiezzzzzzz/quiz-bot
-
Установить зависимости
pip install -r requirements.txt
-
Создать базу в Redislabs (опционально). Получить адрес базы данных вида:
redis-13965.f18.us-east-4-9.wc1.cloud.redislabs.com
, его порт вида: 16635(порт указан прямо в адресе, через двоеточие) и его пароль. -
Создать бота в телеграме через BotFather
-
Создать сообщество в вк, получить токен, разрешить отправку сообщений
-
Создать файл .env, в котором будут храниться переменные окружения (пример заполнения лежит в .env.example)
-
Запустить:
python telegram_bot.py
python vk_bot.py