|
1 / 1 / 0
Регистрация: 22.02.2016
Сообщений: 142
|
||||||||||||||||||||||||||
Telegram Bot Как настроить отправку сообщений sendMessage(sendMessage)?06.02.2020, 21:47. Показов 17490. Ответов 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, можно ли как-то получить начльную позицию выделения? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|