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

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


otus:demo

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


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

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

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

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

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

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

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

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

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

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

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

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

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

val chatId = getChatId(update)

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

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

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

execute(message)
otus/demo.1576754127.txt.gz · Последние изменения: 2019/12/19 11:15 — norg