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

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


otus:demo

Это старая версия документа!


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

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

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

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

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

  1. Скачать и запустить виртуалку (ссылка будет позже), размер примерно 1 Гб
  2. На панели задач найти и запустить IntelliJ IDEA

Затем надо пообщаться в телеграме с @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)
otus/demo.1576754909.txt.gz · Последние изменения: 2019/12/19 11:28 — norg