Crossword Generator bot поможет пользователю составить кроссворд из списка слов (до 20). Бот пытается составить кроссворд с наибольшим количеством пересечений. Алгоритм работает довольно быстро по сравнению с другими, которые я рассмотрел. Поддерживается 2 языка - английский и русский.
Для начала вам необходимо создать бота. На habr лежит подробная статья обо всем, что необходимо знать на первом этапе.
Далее нужно установить необходимые библиотеки. Инструкция по установке tgbot-cpp находится здесь. Если вы работаете на Windows и устанавливали библиотеку tgbot-cpp через vspkg, то через него же вы можете установить sqlite3.
После создания проекта и проверки подключения библиотек, для совместимости кодировок (русский язык) необходимо указать в дополнительных параметрах командной строки /utf-8. В Visual Studio необходимо перейти в Проект - Свойства - С/С++ - Командная строка и в Дополнительных параметрах написать /utf-8.
Затем необходимо сохранить bot.cpp с кодировкой "Юникод (UTF-8, с сигнатурой).
Последний шаг перед запуском, скопируйте токен вашего бота у BotFather(используете команду /mybots, выбираете бота и нажимаете APItoken), создайте в папке с проектом token.txt, вставьте токен в файл.
Готово! Запускайте проект и пользуйтесь ботом.
Для того чтобы ваш бот стабильно работал, его необходимо разместить на хостинге. Есть платные варианты (гарантируют стабильную работу), и бесплатные. К сожалению у меня возникли трудности с размещением бота на бесплатных хостин сервисах, а платные я не пробовал, в связи с чем не могу ничего порекомендовать.
- /instruction - инструкция по использованию бота.
- /start - запуск бота и выбор языка
- /generate - начало генерации кроссворда
- /users_count - количество пользователей бота
Видео демонстрации работы:
project_test.mp4
Project Crossword_Generator_bot is distributed under the GNU General Public License.