Бот для изучения английских слов.
Слова размещаются в файле words.txt, в формате: английское слово|перевод|0.
Каждая строка соответствует изучаемому слову.
При запуске бота новым пользователем, файл words.txt копируется с именем id_чата_пользователя.txt.
Для публикации бота на VPS используется SCP, для запуска – SSH.
- Создать виртуальный сервер (например на Ubuntu), получить: ip-адрес, пароль для root пользователя
- Подключиться к серверу по SSH используя команду
ssh root@ip-адрес(напримерssh [email protected]) и ввести пароль - Обновить установленные пакеты командами
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-all.jar [email protected]:/root/bot.jar - Скопировать words.txt на VPS:
scp words.txt [email protected]:/root/words.txt - Подключиться к серверу по SSH используя команду
ssh [email protected]и ввести пароль - Запустить бота в фоне командой
nohup java -jar bot.jar <ТОКЕН ТЕЛЕГРАМ> & - Проверить работу бота
- KISS
- DRY
- Единство ответственности
- Избегание преждевременной оптимизации