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

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


otus:demo

Разработка бота

Подготовка к демо-уроку

У вас есть инструменты разработки (Idea, Git, JDK, Gradle)

  1. Склонировать репозиторий git@github.com:SonicNorg/otus-demo.git

У вас нет указанных инструментов

  1. Скачать и установить VirtualBox (в биосе должна быть включена виртуализация!)
  2. Скачать и запустить виртуалку, размер примерно 2,5 Гб
  3. В виртуалке настроить разрешение: клик на рабочем столе - Applications - Preferences - ARandR, затем правый клик на прямоугольнике «Virtual1» - Resolution - 1440×900 (например).
  4. Запустить IntelliJ IDEA: клик на рабочем столе - Applications - Other - jetbrains-idea-ce

Затем надо пообщаться в телеграме с @BotFather, создав нового бота и получив его токен

Когда вы запустили IDEA (свою или в виртуалке)

  1. В файле gradle.properties вписать вместо krizhanovskiy свою фамилию латиницей (см. картинку)
  2. В файле Main.kt вписать имя и токен бота, полученные от @BotFather (см. картинку)
  3. Выполнить в терминале Идеи ./gradlew shadowJar

У вас получилось, если в папке проекта вы можете найти файл build/libs/lastName-demo-bot-1.0-SNAPSHOT-all.jar с вашей фамилией вместо lastName (см. картинку, цифра 3). Буду рад ответить на ваши вопросы в Слаке!

Задание на демо-уроке

  1. Переопределить метод onUpdateReceived(update: Update?), который выполняется при получении ботом нового события
  2. В методе нужно создать сообщение и отправить его в ответ на любое событие

Получение id чата, из которого пришло сообщение:

val chatId = getChatId(update)

Создание сообщения:

val message = SendMessage()
                 .setChatId(chatId)
                 .setText("Привет, я бот!")

Отправка сообщения:

execute(message)

Запуск бота

./gradlew deploy

Для остановки - Ctrl+C

ТЕСТ

otus/demo.txt · Последние изменения: 2019/12/20 17:26 — norg