-
Notifications
You must be signed in to change notification settings - Fork 12
Practice Intro
Vladislav Metelyagin edited this page Sep 11, 2021
·
1 revision
- Запустите IntelliJ IDEA
- Откройте в IDE проект https://github.com/discodasha/jaicf-console-template (File → New → Project from Existing Resources)
- Дождитесь, пока gradle закончит индексацию
- Запустите файл Console.kt (src → main → kotlin → connections), нажав на зеленый треугольник с левой стороны кода.
- В терминале внизу IDE попробуйте ввести что-нибудь и нажмите Enter
Бот должен что-нибудь ответить!
Ура! Вы запустили своего первого бота на JAICF! Давайте теперь посмотрим, что он умеет (и не умеет тоже)
Откройте файл MainScenario.kt и ответьте на вопросы
- На какие запросы бот будет отвечать чем-то отличным от "В вашем запросе N символов"?
- По какой команде можно попасть в игру?
- Какая зависимость(и) прописана(ы) в файле build.gradle.kts, но не используе(ю)тся в боте?
Задача со звездочкой: какой запрос в игре сломает её?
А напоследок давайте опубликуем нашего бота в telegram-канале для полной картины!
- В папке connections создайте файл Telegram.kt
- Добавьте туда следующий код
fun main() {
TelegramChannel(templateBot, "").run()
}
- Если IDE подсветит что-нибудь красным, наведите курсор и в выпадающем списке выберите опцию "import...", тем самым разрешая зависимости.
- В Telegram найдите BotFather, через который можно получить специальный токен
- Командой
/newbot
запустите создание бота и проследуйте инструкции. - В конце BotFather сгенерирует специальный API-token, который и надо вставить в
TelegramChannel
в коде выше. - У вас должно получиться примерно это:
fun main() {
TelegramChannel(templateBot, "0000000:asdsadadasdsadasdsadasdsadsdadadas").run()
}
- Запустите этот файл и напишите что-то в только созданного вами бота в Telegram.
- Он должен вам ответить.
- Вуаля, вы прекрасны!
Важно! При остановке Telegram.kt локально ваш телеграм-бот перестанет работать. Чтобы отправить его в "вечное выполнение", его надо развернуть где-нибудь на внешних серверах или платформах. Как развернуть ботов в JAICP Cloud, мы рассмотрим в следующих разделах.
- Точки расширения фреймворка
- Кастомизация DSL
- Сценарные сервисы JAICP
- Встраивание JAICF-модуля в существующего бота
- Логирование и мониторинг ошибок
- JAICF Community Process
- NLU FAQ
- Channels FAQ
- Persistance FAQ