Telegram bot java на heroku

Развертывание бота Java Telegram на Heroku: не удалось найти или загрузить основной класс

Я пишу бота для телеграмм по этой библиотеке: https://github.com/rubenlagus/TelegramBots .

Бот может успешно работать на моем локальном компьютере, но не может работать на Heroku. Сообщение об ошибке: «Не удалось найти или загрузить основной класс».

Я прочитал много похожих вопросов, но все еще не могу решить свою проблему, потому что другие вопросы имеют некоторые отличия от этого.

Вот несколько журналов, когда на Heroku произошла ошибка:

2021-05-12T11:51:15.644410+00:00 heroku[worker.1]: Starting process with command `sh target/bin/my_bot_test` 2021-05-12T11:51:17.945513+00:00 heroku[worker.1]: State changed from starting to up 2021-05-12T11:51:19.427171+00:00 app[worker.1]: Picked up JAVA_TOOL_OPTIONS: -Xmx300m -Xss512k -XX:CICompilerCount=2 -Dfile.encoding=UTF-8 2021-05-12T11:51:19.616191+00:00 app[worker.1]: Error: Could not find or load main class Main 2021-05-12T11:51:19.668857+00:00 heroku[worker.1]: Process exited with status 1 2021-05-12T11:51:19.756822+00:00 heroku[worker.1]: State changed from up to crashed
4.0.0 org.example my_bot_test 1.0-SNAPSHOT 8 8 org.telegram telegrambots 5.2.0 org.telegram telegrambots-abilities 5.2.0 org.slf4j slf4j-api 1.7.30 org.slf4j slf4j-simple 1.7.30 org.codehaus.mojo appassembler-maven-plugin 1.1.1 target Main my_bot_test package assemble

Вот несколько команд, которые используются для развертывания:

Telegram bot на Java | Webhook, Spring, Heroku


mvn clean install git add . git commit -m «test» heroku login git remote add heroku [gitUrl] git push heroku master heroku ps:scale worker=1

В Procfile я написал это:

worker: sh target/bin/my_bot_test

Не знаю, как произошла ошибка и как решить проблему . Помогите, пожалуйста. Заранее спасибо.

Источник: stackru.com

Еще по теме:  Что такое раскаяние Телеграмма

Создание telegram бота на Java Script: как написать программу

FAQ

Автор fast12v0_steleg На чтение 4 мин Просмотров 590 Опубликовано 29.02.2020

Почти каждый пользователь «Телеграма» неоднократно хотел создать робота. Кто-то сумел, а кто-то столкнулся с трудностями и остановился на полпути. Этот процесс нелегок. Он требует дополнительных знаний и умений.

Что такое боты

Telegram bot Java – это написанная небольшая по размерам программа, которая выполняет запрограммированное человеком действие. При этом, боты Java воспроизводятся через такой же интерфейс, как и у обычного пользователя.

Их назначение

Телеграмм bot Бот на Java имеет разностороннее применение.

Правила создания телеграмм-бота на Java

Робот способен на выполнение ряда операций, наиболее распространенными среди которых являются:

  1. Перевод текста с иностранных языков.
  2. Комментарии постов и записей.
  3. Провождение тестирований и обучения.
  4. Поиск информации.
  5. Нахождение необходимых аудио-, видеофайлов через интернет.
  6. Работа с документацией.
  7. Постановка вопросов и ответов на них.
  8. Взаимодействие с другими датчиками.
  9. Подключение к сети.
  10. Трансляция видео, презентации.
  11. Отображение прогноза погоды.
  12. Обход блокировки серверов, роутеров.
  13. Создание чатов для общения или обсуждений важных вопросов.

Указанный список функций далеко не полон, это лишь незначительная часть того, что можно создавать и писать в api bot «Джава».

Категории

Боты «Телеграма» делятся на огромное количество категорий, которые были классифицированы в 2018 году на:

  • мужскую и женскую тематику;
  • бизнес и финансы;
  • для взрослых;
  • музыку;
  • видео;
  • фото и игры;
  • развлечения;
  • образование;
  • новости.

Количество категорий постоянно растет, что объясняется наличием программ, которые позволяют самостоятельно осуществить создание Telegram бота на языке Java практически каждому человеку.

Особенности и описание ПО Java

Программное обеспечение «Ява» имеет следующие характеристики:

  1. Допускается переставлять инструкции.
  2. Можно использовать знак нижнего подчеркивания в больших числовых значениях.
  3. В файл языка может входить множество невложенных классов.
  4. Для конкатенации строк используется StringBuilder.
Еще по теме:  Как поставить был недавно в Телеграмме на Андроид сети

Как прописать бот на Ява

Написать бота для Telegram на Java несложно. Рассмотрим простой пример создания робота с использованием webhook.

Создание телеграмм-бота на Java

Теперь Telegram bot Webhook Java готов. На любое обращение бот должен отвечать «Я не знаю, что ответить на это». Выдаваемую им фразу можно изменить путем дополнения его базы.

Преимущества

Плюсы Telegram бота на Java следующие:

  1. Простота.
  2. Минимальное количество выполняемых операций.
  3. Java Telegram bot обходим блокировку – такой необходимости нет.
  4. Наличие минимального багажа знаний и умений.

С технической точки зрения написание кода для робота на Java практически ничем не отличается от его создания на других движках. Да, несомненно, есть небольшая разница, но она несущественна.

Выводы

Как видим, в написании робота нет ничего сложного. Любой желающий может выполнить эту операцию самостоятельно.

Если вы решили попробовать свои силы, то сделайте погодный бот для Telegram на «Джава». Его преимущество – легкость, простота создания, доступность. Этот робот чаще всего используется как шаблон. Его изучают на различных курсах, лекциях. Перед самостоятельным написанием кода рекомендуем посмотреть обучающее видео, ознакомиться с советами специалистов.

Детальная инструкция видна на видео:

Источник: stelegram.ru

Рейтинг
( Пока оценок нет )
Загрузка ...