|
1 / 1 / 0
Регистрация: 22.02.2016
Сообщений: 142
|
||||||||||||||||||||||||||
Telegram Bot Как настроить отправку сообщений sendMessage(sendMessage)?06.02.2020, 21:47. Показов 17657. Ответов 10
Доброго времени суток!
Подскажите пожалуйста как решить проблему: хочу создать простого телеграм бота, чтобы поучиться java. Решил использовать Maven. Пока у меня такой код. Кликните здесь для просмотра всего текста
Код pom.xml Кликните здесь для просмотра всего текста
Итак, если оставить так, то idea подчеркивает sendMessage и при сборке пишет ошибку:
Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE?
0
|
||||||||||||||||||||||||||
| 06.02.2020, 21:47 | |
|
Ответы с готовыми решениями:
10
SendMessage как принять сообщение? Как получить int64 из SendMessage Как получать структуру через SendMessage? |
|
Модератор
|
|
| 06.02.2020, 22:21 | |
|
Судя по гайду и трэйсу может стоит попробовать разделить на 2 класса? И в гайде
setChatId(update.getMessage().getChatId()) без преобразования в строку.А вообще для начала попробуйте просто повторить гайд без ошибок, а потом только добавлять свои функции в бота.
0
|
|
|
1 / 1 / 0
Регистрация: 22.02.2016
Сообщений: 142
|
|
| 08.02.2020, 21:29 [ТС] | |
|
alecss131, спасибо за Ваш ответ. Попробовал сделать все по гайду, ошибка все же осталась. У меня такое ощущение, что я как-то не правильно настроил среду, либо причина в чем-то другом
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 08.02.2020, 21:47 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 22.02.2016
Сообщений: 142
|
|
| 08.02.2020, 22:40 [ТС] | |
|
xoraxax, пишу на этот формум, после того, как облазил весь интернет, но не получается найти то, что надо, либо не помогают советы. Но спасибо, что пытались помочь
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 08.02.2020, 23:52 | |
|
т.е. ты прочитал например вот это, попробовал сделать, что там написано и у тебя ничего не получилось?
https://stackoverflow.com/ques... e/32798691 И ты решил прочитать вот это https://stackoverflow.com/ques... r-instance и тоже ничего не получилось?
0
|
|
|
1 / 1 / 0
Регистрация: 22.02.2016
Сообщений: 142
|
||||||
| 09.02.2020, 00:01 [ТС] | ||||||
|
xoraxax, да, попробовал, в обоих ссылках имеется ввиду, что конфликтуют 2 версии jar файла httpcore. Проверил какой файл использует моя программа с помощью этого куска кода:
jar:file:/C:/Users/%d0%ad%d0%bc%d0%b8%d0%bb%d1%8c/.m2/repository/org/apache/httpcomponents/httpcore/4.4.12/httpcore-4.4.12.jar!/org/apache/http/message/BasicLineFormatter.class Затем я удалил все, что находится httpcomponent,там были файлы с кучей разных версий всего, что относится к apache, затем собрал проект заново, файлы с текущей версией проекта заново подкинулись, но ошибка осталась. Возможно, я не очень понимаю то, что описано в этих ссылках.
0
|
||||||
|
Модератор
|
||||||
| 09.02.2020, 12:08 | ||||||
|
proger10, Папку .m2 трогать не стоит, там находится всего на всего твой локальный мавен репозиторий, при новой сборке мавен все заново перекачает. А вообще если в classpath находится 2 одинаковые библиотеки то будет использована та что левее (первее) указана.
Я по тому гайду написал и собрал проект, скомпилировался без ошибок, но при запуске получаю такие ошибки, имхо это изза того что я без токена запускаю бота. Кликните здесь для просмотра всего текста
Попробуйте моего бота собрать и запустить. Для сборки\запуска написал пару батников. build.bat собирает (нужен установленный мавен) а rub.bat запускает. Бот из гайда немного изменен, токен ему надо передавать параметром запуска (а так же возможно использование прокси, заккоментировал использование прокси), токен добавите в конец первой строчки через пробел без кавычек и прочего в файл run.bat. Проект для java 8 и собирается без ide, если не будет ошибок то можете импортировать проект в свою ide (я пользуюсь эклипсом и туда импортируется без проблем)
0
|
||||||
|
1 / 1 / 0
Регистрация: 22.02.2016
Сообщений: 142
|
||||||
| 11.02.2020, 22:44 [ТС] | ||||||
|
alecss131, спасибо за Ваш ответ.
Заново создал проект, сделал еще раз все по гайду, проект собирался, но запускался с ошибкой, что не выставлена цель запуска mavena. Нашел в интернете, что в качестве параметра в консоли нужно прописать clean install. После чего maven наконец-то не выдал никаких ошибок. Но теперь я не пойму как запустить его так, чтобы все-таки бот отвечал на что-то. Функцию с ответом на команду прилагаю:
Конечно,если что, я пытаюсь все это найти в интернете, но пока каша в голове.
0
|
||||||
|
Модератор
|
|
| 12.02.2020, 10:07 | |
|
Я мавен в связке с иде не использую почти. Мне привычней в проект ручками зависимости добавлять, а мавен использую для окончательной сборки и упаковки в jar. Хотя иногда создаю в эклипсе мавен проекты (не знаю как у вас) и просто указываю руками зависимости в pom.xml и о мавене забываю, то есть запускаю проект как обычно а не через мавен.
Вы пробовали мой проект из архива запускать? Просто как тест. А то мне кажется к тому гайду надо будет еще использование прокси добавлять, так как если вы и рф то телеграм заблокирован. У меня в архиве предусмотрено использование прокси. На вопросы про мавен ответить не смогу, я в нем плохо разбираюсь, попробуйте сделать как я, просто в pom.xml добавить нужные зависимости а запускать как обычно (то есть как обычный проект без мавена), по идее должно работать. Еще загляните в папку проекта, там есть каталог target туда мавен помещает свои результаты. Кстати, в том гайде если покликать ссылки то есть инфа как добавить прокси и совет не вшивать токен в код бота. Пока надо получить запуск бота без ошибок, а только потом уже проверять функции.
0
|
|
|
1 / 1 / 0
Регистрация: 22.02.2016
Сообщений: 142
|
||||
| 18.02.2020, 21:11 [ТС] | ||||
|
alecss131, скачал Ваш проект, изменил батник, собрал, запустил, все прошло без ошибок.
После запуска Вашего проекта, как и моего ide выдает: [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 50.978 s [INFO] Finished at: 2020-02-18T20:05:37+03:00 [INFO] ------------------------------------------------------------------------ По этому сообщению я понимаю, что все прошло удачно. Но вот что дальше? Пишу что-нибудь в бот - не отвечает. Еще раз спасибо Вам за попытки помочь!
0
|
||||
| 18.02.2020, 21:11 | |
|
Помогаю со студенческими работами здесь
11
Как получить данные? Функция SendMessage()
Как грамотно вызвать Win API SendMessage? Как определить, сообщение пришло от PostMessage или от SendMessage ? SendMessage, можно ли как-то получить начльную позицию выделения? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|