Skip to content

tak172/Crossword_generator_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Standart Version License

About

Crossword Generator bot поможет пользователю составить кроссворд из списка слов (до 20). Бот пытается составить кроссворд с наибольшим количеством пересечений. Алгоритм работает довольно быстро по сравнению с другими, которые я рассмотрел. Поддерживается 2 языка - английский и русский.

Start

Для начала вам необходимо создать бота. На habr лежит подробная статья обо всем, что необходимо знать на первом этапе.

Далее нужно установить необходимые библиотеки. Инструкция по установке tgbot-cpp находится здесь. Если вы работаете на Windows и устанавливали библиотеку tgbot-cpp через vspkg, то через него же вы можете установить sqlite3.

После создания проекта и проверки подключения библиотек, для совместимости кодировок (русский язык) необходимо указать в дополнительных параметрах командной строки /utf-8. В Visual Studio необходимо перейти в Проект - Свойства - С/С++ - Командная строка и в Дополнительных параметрах написать /utf-8.

Затем необходимо сохранить bot.cpp с кодировкой "Юникод (UTF-8, с сигнатурой).

Последний шаг перед запуском, скопируйте токен вашего бота у BotFather(используете команду /mybots, выбираете бота и нажимаете APItoken), создайте в папке с проектом token.txt, вставьте токен в файл.

Готово! Запускайте проект и пользуйтесь ботом.

Для того чтобы ваш бот стабильно работал, его необходимо разместить на хостинге. Есть платные варианты (гарантируют стабильную работу), и бесплатные. К сожалению у меня возникли трудности с размещением бота на бесплатных хостин сервисах, а платные я не пробовал, в связи с чем не могу ничего порекомендовать.

Commands

  • /instruction - инструкция по использованию бота.
  • /start - запуск бота и выбор языка
  • /generate - начало генерации кроссворда
  • /users_count - количество пользователей бота

Demonstration

Видео демонстрации работы:

project_test.mp4

Documentation

Developers

License

Project Crossword_Generator_bot is distributed under the GNU General Public License.