Бот для изучения английских слов.
Слова размещаются в файле words.txt, в формате: английское слово|перевод|0.
Каждая строка соответствует изучаемому слову.
При запуске бота новым пользователем, файл words.txt копируется с именем id_чата_пользователя.txt.
Для публикации бота на VPS воспользуемся утилитой scp, для запуска – ssh.
- Создать виртуальный сервер (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/VocabularyBuilderTelegramBot-1.0-SNAPSHOT-all.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 <ТОКЕН ТЕЛЕГРАМ> & - Проверить работу бота
Бот разработан в рамках курсового проекта KotlinSprint (практика по языку программирования Kotlin)
Подробности на сайте: https://ievetrov.ru