|
1 / 1 / 0
Регистрация: 22.02.2016
Сообщений: 142
|
||||||||||||||||||||||||||
Telegram Bot Как настроить отправку сообщений sendMessage(sendMessage)?06.02.2020, 21:47. Показов 17752. Ответов 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, можно ли как-то получить начльную позицию выделения? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|