Инструменты пользователя

Инструменты сайта


otus:demo

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
otus:demo [2019/12/17 15:36]
norg [У вас есть инструменты разработки (Idea, Git, JDK, Gradle)]
otus:demo [2019/12/20 17:26] (текущий)
norg
Строка 5: Строка 5:
 ==== У вас есть инструменты разработки (Idea, Git, JDK, Gradle) ==== ==== У вас есть инструменты разработки (Idea, Git, JDK, Gradle) ====
   - Склонировать репозиторий ''​git@github.com:​SonicNorg/​otus-demo.git''​   - Склонировать репозиторий ''​git@github.com:​SonicNorg/​otus-demo.git''​
-  - В файле ''​gradle.properties''​ вписать фамилию латиницей 
-  - Выполнить ''​./​gradlew deploy''​ 
 ==== У вас нет указанных инструментов ==== ==== У вас нет указанных инструментов ====
-  - Скачать и запустить виртуалку ​(ссылка будет позже) +  - Скачать и установить ​[[https://​download.virtualbox.org/​virtualbox/​6.1.0/​VirtualBox-6.1.0-135406-Win.exe|VirtualBox]] (в биосе должна быть включена ​виртуализация!) 
-  - В файле gradle.properties вписать ​фамилию латиницей +  - Скачать и запустить [[https://​yadi.sk/​d/​tWN-UfcTb3cPFQ|виртуалку]], размер примерно 2,5 Гб 
-  - Выполнить ​в терминале ​Идеи ''​./​gradlew deploy''​+  - В виртуалке настроить разрешение: клик на рабочем столе - Applications - Preferences - ARandR, затем правый клик на прямоугольнике "​Virtual1"​ - Resolution - 1440x900 (например). 
 +  - Запустить ​IntelliJ IDEA: клик на рабочем столе - Applications - Other - jetbrains-idea-ce
  
 +Затем надо пообщаться в телеграме с [[https://​t.me/​BotFather|@BotFather]],​ создав нового бота и получив его токен
 +==== Когда вы запустили IDEA (свою или в виртуалке) ====
 +  - В файле ''​gradle.properties''​ вписать вместо krizhanovskiy свою фамилию латиницей (см. картинку)
 +  - В файле ''​Main.kt''​ вписать имя и токен бота, полученные от @BotFather (см. картинку)
 +  - Выполнить в терминале Идеи ''​./​gradlew shadowJar''​
 +
 +У вас получилось,​ если в папке проекта вы можете найти файл ''​build/​libs/​lastName-demo-bot-1.0-SNAPSHOT-all.jar''​ с вашей фамилией вместо ''​lastName''​ (см. картинку,​ цифра 3).
 +Буду рад ответить на ваши вопросы в Слаке!
 +{{:​otus:​otus-demo-guide.png?​300|}}
 ===== Задание на демо-уроке ===== ===== Задание на демо-уроке =====
   - Переопределить метод ''​onUpdateReceived(update:​ Update?​)'',​ который выполняется при получении ботом нового события   - Переопределить метод ''​onUpdateReceived(update:​ Update?​)'',​ который выполняется при получении ботом нового события
   - В методе нужно создать сообщение и отправить его в ответ на любое событие   - В методе нужно создать сообщение и отправить его в ответ на любое событие
 +
 +Получение id чата, из которого пришло сообщение:​
 +  val chatId = getChatId(update)
 +  ​
 Создание сообщения:​ Создание сообщения:​
   val message = SendMessage()   val message = SendMessage()
Строка 21: Строка 33:
 Отправка сообщения:​ Отправка сообщения:​
   execute(message)   execute(message)
 +===== Запуск бота =====
 +  ./gradlew deploy
 +Для остановки - ''​Ctrl+C''​
 +===== ТЕСТ =====
 +[[https://​forms.gle/​phuoFPJMcDtUsVj36]]
 +
 +
otus/demo.1576596995.txt.gz · Последние изменения: 2019/12/17 15:36 — norg