English Learning Bot
Бот для изучения английских слов. Слова размещаются в файле words.txt, в формате: английское слово|перевод|0. Каждая строка соответствует изучаемому слову. При запуске бота новым пользователем, файл words.txt копируется с именем id_чата_пользователя.txt.
Публикация
Для публикации бота на VPS воспользуемся утилитой scp, для запуска – ssh.
Настройка VPS
Создать виртуальный сервер (Ubuntu), получить: ip-адрес, пароль для root пользователя Подключиться к серверу по SSH используя команду ssh root@100.100.100.100 и введя пароль Обновить установленные пакеты командами apt update и apt upgrade Устанавливаем JDK коммандой apt install default-jdk Убедиться что JDK установлена командой java --version Публикация и запуск
Соберем shadowJar командой ./gradlew shadowJar Копируем jar на наш VPS переименуя его одновременно в bot.jar: scp build/libs/WordsTelegramBot-1.0-SNAPSHOT.jar root@100.100.100.100:/root/bot.jar Копируем words.txt на VPS: scp words.txt root@100.100.100.100:/root/words.txt Подключиться к серверу по SSH используя команду ssh root@100.100.100.100 и введя пароль Запустить бота в фоне командой nohup java -jar bot.jar <ТОКЕН ТЕЛЕГРАМ> & Проверить работу бота