|
telegram webhook
|
|||
---|---|---|---|
#18+
есть ли пример кода для сабжа? гугл что-то не помог найти ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 12:21 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
тынц Правда это python ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 13:21 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
by-pass тынц Правда это python ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 14:07 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
в этом и проблема вадя, не ссы, буть мужиком! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 14:12 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
bubucha вадя, не ссы, буть мужиком! а ведь с полгода назад было в первых строках поиска ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 14:22 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Zzz79 Какие конткретно тебе нужны сервисы или конфиги скажи я сюда запощу с поллингом всё работает. как подключить самоподписанный сертификат. можно на почту. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 18:11 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Zzz79 посмотри этот видос всё устаревшее, не компилируется. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2020, 12:05 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
ЗЫ я не уверен что у него проверена работа с webhook.... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2020, 12:59 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
удалось заставить работать с webhook но вот как теперь его остановить при андеплое вара? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2020, 21:51 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Zzz79 зарегай левый вебхук со своим токеном,старый будет недействителен тогда хз) если я понял что тебе нужно мне нужно на моём сервере остановить работающий webhook ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2020, 23:00 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
при андеплое вара WARNING [main] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [bota] appears to have started a thread named [grizzly-http-server-7] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2020, 23:12 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
webhook запускает сервер grizzly-http-server-7 на 192.168.1.2:8443 как остановить этот процесс? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2020, 20:36 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
может у кого другой, более правильный инет, помогите найти как остановить сабж.... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2020, 15:42 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя, Че остановить то? Kill process linux? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2020, 22:05 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
PetroNotC Sharp вадя, Че остановить то? Kill process linux? мне нужно из кода остановить сервер grizzly-http-server-7 , когда делаю редеплой(к примеру) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2020, 22:49 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
куча примеров про ботов на java, но при детальном рассмотрении - все на лонгполлинг ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2020, 22:52 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя мне нужно из кода остановить сервер grizzly-http-server-7 , когда делаю редеплой(к примеру) вадя все на лонгполлинг ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 07:28 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
PetroNotC Sharp а ты искал на сокетах?)))) PetroNotC Sharp У тебя сообразилки не хватило чтобы расписать вопрос подробнее? Ты это уже писал. webhook для телеграм бота - это сервер grizzly-http-server который запускается отдельным потоком на сервере из томкэтовского вара. получается что работает 2 "сервера" tomcat и grizzly-http-server они имеют межу собой связь . томкэтовский вар передаёт через grizzly-http-server сообщения на сервер telegram cсообщения и через него же сообщения от клиентов . когда делаю остановку томкэта , он останавливается (как и положено) а вот сервер grizzly-http-server продолжает работать. соответственно, когда деплоишь вар - возникает конфликт между старым и новым grizzly-http-server серверами. grizzly-http-server запускается примерно так Код: java 1. 2. 3. 4. 5. 6. 7. 8.
это для варианта с использованием самоподписанных сертификатов а вот как его остановить нигде не пишется ( не нашёл) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 10:11 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя когда делаю остановку томкэта , он останавливается (как и положено) а вот сервер grizzly-http-server продолжает работать. Дай скрины доказательства ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 10:49 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя томкэтовского вара. *.war не относятся к токэту. Это архив с файлами. Где скачать? Что внутри? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 10:51 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя, Дерево процессов ps axf Дай скрин ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 10:54 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
PetroNotC Sharp почему томкэтовский? PetroNotC Sharp Где скачать? PetroNotC Sharp Что внутри? плюс запуск телеграм бота в варианте webhook ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 11:41 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
PetroNotC Sharp ps axf всё что связано с java 540 ? Sl 0:09 /usr/lib/jvm/java-14-openjdk-amd64/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start netstat -lntup | grep "java" Код: plaintext 1. 2. 3.
192.168.3.88:8443 после tomcat stop 1799 pts/1 Sl 0:07 /usr/lib/jvm/java-14-openjdk-amd64/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start netstat -lntup | grep "java" Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 12:04 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя потому что вар работает под кошкой вадя мой сервер, Отвечай на остальные вопросы ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 12:05 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя всё что связано с java ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 12:09 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
И выдели интересующий процесс поток красным ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 12:10 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя конфликт между старым и новым grizzly-http-server серверами. У меня было в Glassfish различие версий либы grizzly. Проверь у себя и замени jar либы. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 12:21 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
PetroNotC Sharp скрин нужен. Не догадался что табуляцию не видно? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 12:28 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя, Теперь уточни. - порт 8443 занят если погасить Новый чистый томкат? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 12:33 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Теперь уточни. - порт 8443 занят если погасить Новый чистый томкат? если убрать запуск webhook - то он будет свободен ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 12:48 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя если убрать запуск webhook - то он будет свободен ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 12:54 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
есть Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
вот и все связанное с запуском ну и обработка от клиентов Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 13:05 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя вот и все связанное с запуском ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 13:15 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя есть Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
А где doFilter() и destroy() ? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 13:21 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя всё что связано с java 540 ? вадя после tomcat stop 1799 Почему сменился PID процесса ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 13:26 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
PetroNotC Sharp lsof -i Код: plaintext 1. 2. 3. 4. 5.
CIDR: 149.154.164.0/22 Название провайдера: Telegram Messenger Network ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 13:34 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Почему сменился PID процесса ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 13:35 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя Код: java 1.
Получается весь вопрос - сделать обратное действие для new. Если на этой строке вешается на порт что либо. Так? Стопить томкат это как бы радикальный метод. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 13:37 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Alexander A. Sak А где doFilter() и destroy() ? там пока всё что ide вставляет автоматом - в тестовой версии те используется Код: java 1. 2. 3.
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 13:41 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя Alexander A. Sak А где doFilter() и destroy() ? там пока всё что ide вставляет автоматом - в тестовой версии те используется Код: java 1. 2. 3.
То есть при инициализации фильтра запускаем бота, а при завершении работы фильтра бота не останавливаем. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 13:44 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Получается весь вопрос - сделать обратное действие для new. Если на этой строке вешается на порт что либо. Так? PetroNotC Sharp Стопить томкат это как бы радикальный метод. но томкат стопится пока только для индикации , что что-то осталось висеть. проблема в том что этот висяк мешает при деплое новой версии, процесс отладки... приходится делать killall java что в продакшене не камильфо ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 13:46 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Alexander A. Sak То есть при инициализации фильтра запускаем бота, а при завершении работы фильтра бота не останавливаем. в этом то и проблема как его остановить... я пробовал много вариантов (методом научного тыка) даже после Код: java 1. 2. 3.
единственно что удавалось - остановить бота на стороне telegram ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 13:50 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Джавадоки хотя бы есть к этой библиотеке? Вот это оно: https://github.com/rubenlagus/TelegramBots ? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 14:20 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Вообще все это мазохизмом каким-то отдает. Зачем какие-то гризли, либы, кони, люди? Один раз регистрируешь свой эндпойнт ( https://core.telegram.org/bots/api#setwebhook) и обрабатываешь входящие запросы. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 14:30 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Alexander A. Sak Джавадоки хотя бы есть к этой библиотеке? Вот это оно: https://github.com/rubenlagus/TelegramBots ? но там вообще нет ничего про использовании webhook с сертификатами (тем более самоподписанными) такое впечатление что у людей наличие класса implements WebhookBot означает что они его и используют. там стоит версия 5+, а примеры с версией 4.9.+ Alexander A. Sak Один раз регистрируешь свой эндпойнт ( https://core.telegram.org/bots/api#setwebhook) и обрабатываешь входящие запросы. но в инет светить... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 14:53 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя там стоит версия 5+, а примеры с версией 4.9.+ Вопрос свелся к поиску демки. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 15:11 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя Alexander A. Sak Один раз регистрируешь свой эндпойнт ( https://core.telegram.org/bots/api#setwebhook) и обрабатываешь входящие запросы. но в инет светить... Не понял. Вебхук - это по определению "в инет светить". Ты говоришь URL, на который сторонний сервер тебе выполняет запросы при возникновении событий. Просто ты выбрал вариант, когда этот URL боту сообщает какая-то прослойка. Судя по коду из https://github.com/rubenlagus/TelegramBots метод registerBot() возвращает объект BotSession, у которого есть метод stop(). Вполне возможно, он делает что надо. Но я все равно считаю лишняя прослойка для общения с Телеграмом лишняя. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 15:22 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Вопрос свелся к поиску демки. вот что использую это моя демка выложить для пробы - там и сертификаты от letsencrypt , и параметры бота - мало вероятно что кто-то будет это поднимать у себя ну вот при остановке кошки выдает Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 15:27 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Alexander A. Sak Судя по коду из https://github.com/rubenlagus/TelegramBots метод registerBot() возвращает объект BotSession, у которого есть метод stop(). ечли использовать вариант TelegramLongPollingBot https://github.com/rubenlagus/TelegramBots/blob/master/telegrambots/src/main/java/org/telegram/telegrambots/bots/TelegramLongPollingBot.java но это метод когда свой сервер дёргает сервер telegram но этот вариант стопится долго... секунд 20 , если не больше Alexander A. Sak Но я все равно считаю лишняя прослойка для общения с Телеграмом лишняя. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 15:35 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Alexander A. Sak Судя по коду из https://github.com/rubenlagus/TelegramBots метод registerBot() возвращает объект BotSession, у которого есть метод stop(). ечли использовать вариант TelegramLongPollingBot https://github.com/rubenlagus/TelegramBots/blob/master/telegrambots/src/main/java/org/telegram/telegrambots/bots/TelegramLongPollingBot.java но это метод когда свой сервер дёргает сервер telegram но этот вариант стопится долго... секунд 20 , если не больше Alexander A. Sak Но я все равно считаю лишняя прослойка для общения с Телеграмом лишняя. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 15:35 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
https://github.com/rubenlagus/TelegramBots https://github.com/rubenlagus/TelegramBots#webhooks-vs-getupdates отказ от ответственности Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 16:19 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
как убить из кода процесс прослушивающий порт? так грубо ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 16:20 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Ты открыл тему 27 октября. За это время можно было почитать API Телеграма и разобраться с протоколом. Там обычный JSON. Я бы между работой напрямую с API и библиотекой какого-то Рубена Бермудеза даже не выбирал. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 16:23 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
если есть кто по-способнее, может тут разберётся https://github.com/rubenlagus/TelegramBotsExample/tree/master/src/main/java/org/telegram как остановить? на основании этого сделан вариант вот конкретно переделано это Код: java 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 16:29 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Alexander A. Sak Ты открыл тему 27 октября. За это время можно было почитать API Телеграма и разобраться с протоколом. Там обычный JSON. Alexander A. Sak Я бы между работой напрямую с API и библиотекой какого-то Рубена Бермудеза даже не выбирал. а тут совет сделать своё.... н наверное придётся... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 16:33 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя как убить из кода процесс прослушивающий порт? так грубо Нужно /можно только его. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 16:35 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
PetroNotC Sharp у тебя выходит что это javaпроцесс сам либой открыл порт. Нужно /можно только его. как? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 16:37 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя вот когда я делаю своё - мне тычат - что это не правильно Рубена Бермудеза это у нас системный код что ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 16:38 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя PetroNotC Sharp у тебя выходит что это javaпроцесс сам либой открыл порт. Нужно /можно только его. как? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 16:39 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
kill -TERM 12345678 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 16:40 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
pidof java даст его PID ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 16:41 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя Alexander A. Sak Я бы между работой напрямую с API и библиотекой какого-то Рубена Бермудеза даже не выбирал. а тут совет сделать своё.... н наверное придётся... Просто в случае с шаблонизаторами, аналогом кода Рубена Бермудеза был твой код. Кстати, у Рубена можно попробовать использовать только маппинги JSON => POJO. Там вполне знакомый Jackson в импортах мелькал. То есть тебе надо будет сделать только обработку входящих HTTP POST, в которых брать тело и десериализовывать в Рубеновские объекты. Вопрос "как мне остановить HTTP-сервер, запущенный в HTTP-сервере" сразу отпадет. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 16:48 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Alexander A. Sak То есть тебе надо будет сделать только обработку входящих HTTP POST, в которых брать тело и десериализовывать в Рубеновские объекты. Вопрос "как мне остановить HTTP-сервер, запущенный в HTTP-сервере" сразу отпадет. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 17:07 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
PetroNotC Sharp pidof java даст его PID тогда уж killall java ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 17:09 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя PetroNotC Sharp pidof java даст его PID тогда уж killall java ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2020, 17:25 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Alexander A. Sak То есть тебе надо будет сделать только обработку входящих HTTP POST, спасибо, что подтолкнул. сервлет прекрасно справляется ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 21:05 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
просто , да не совсем... продолжу тут , дабы все в одном месте было посылаю так Код: java 1. 2. 3. 4. 5.
ответ получаю. т.е. связь есть. сервлет получает данные вопрос как сервлете в ответ отправить json в инете искал, находил, пробовал. есть несколько мест для ошибки, не правильный json(но. взял в инее рабочий) не правильный адрес ответа - как увидеть? не правильно отправляю пока самое простое - как правильно отправить, желательно более подробном виде ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 20:11 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя, Бери сниффер и изучай как отправлять. F12? JSON нет стандарта. Грубо тебе либа по формированию любого json нужна или их формат? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 21:37 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Бери сниффер и изучай как отправлять. F12? Wireshark тож много не даёт https PetroNotC Sharp JSON нет стандарта. мест для ошибки много - надо вычислить конкретное мест ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 22:44 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
и тут ещё приходит на https://xxx.ru:8443/bon/ppp c ip telegram xx.xx.xx.xx ф отправить надо " https://api.telegram.org/botxxx:ddddd_rrrrr/" ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 22:49 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя Wireshark тож много не даёт https вадя на этом этапе важно не содержимое json, а правильно всё сформировать для передачи json.... мест для ошибки много - надо вычислить конкретное мест Да. Работа программиста). А как они узнают что ты правильно сформировал у себя как не по json? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 07:21 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя и тут ещё приходит на https://xxx.ru:8443/bon/ppp c ip telegram xx.xx.xx.xx ф отправить надо " (подозрительная ссылка!) https://api.telegram.org/botxxx:ddddd_rrrrr/" Отправь мальчик по их адресу)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 07:22 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
PetroNotC Sharp А как они узнают что ты правильно сформировал у себя как не по json? PetroNotC Sharp ну, воспроизведи ровно то что у них. Отправь мальчик по их адресу)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 09:15 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя, Я съязвил на твой текст мол нужно отправить по другому адресу и адрес ты написал. И....? Где скрины сниффера? Где демка hello world из сети? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 10:11 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вот есть такой код Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
возвращает 404 в чем может быть причина? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 13:08 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Где демка hello world из сети? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 13:10 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя вот есть такой код Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
возвращает 404 в чем может быть причина? Причина в том, что ты стринговую переменную назвал stringBuilder. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 13:26 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
XEugene Причина в том, что ты стринговую переменную назвал stringBuilder. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 13:33 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя PetroNotC Sharp Где демка hello world из сети? Я озвучил то что 99 человек тебе не сказали и прошли мимо. Демка это: "Ребята! Я делаю вот по этой ссылке буква в букву но у меня не работает!". Гляньте своим взглядом 15 сек!!! )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 14:03 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
https://core.telegram.org/bots/api#making-requests Making requests All queries to the Telegram Bot API must be served over HTTPS and need to be presented in this form: https://api.telegram.org/bot<token>/METHOD_NAME. Like this for example: https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/getMe Что-то я не наблюдаю ничего после "botxxxx". ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 14:07 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Я озвучил то что 99 человек тебе не сказали и прошли мимо. Демка это: "Ребята! Я делаю вот по этой ссылке буква в букву но у меня не работает!". Гляньте своим взглядом 15 сек!!! что бы протестировать - необходимы сделать кучу действий. как минимум зарегистрировать бота, иметь сервер с http... оказалось - нет достаточной информации о ом что такое json для телеграмм... что есть что ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 15:19 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Alexander A. Sak Что-то я не наблюдаю ничего после "botxxxx". ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 15:21 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя bubucha вадя, не ссы, буть мужиком! а ведь с полгода назад было в первых строках поиска ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 15:31 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
PetroNotC Sharp я понял тебя. Примеров в сети нету. Пишешь по памяти. 22235995 тор оказался рабочий, Alexander A. Sak Что-то я не наблюдаю ничего после "botxxxx". исправил. беру метод sendMessage https://core.telegram.org/bots/api#sendmessage для него json Код: java 1.
Hi telegram выводит пытаюсь вывести кнопку Код: java 1.
Hi выводит а вот кнопку нет.... помогите разобраться с логикой этих json ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 16:00 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Читаем описание метода sendMessage. Параметр reply_markup в частности. Он должен быть одного из типов: InlineKeyboardMarkup or ReplyKeyboardMarkup or ReplyKeyboardRemove or ForceReply. Судя по попытке вызова метода, ты пытаешься передать InlineKeyboardMarkup. Читаем что такое InlineKeyboardMarkup: https://core.telegram.org/bots/api#inlinekeyboardmarkup This object represents an inline keyboard that appears right next to the message it belongs to. Field inline_keyboard Type Array of Array of InlineKeyboardButton Description Array of button rows, each represented by an Array of InlineKeyboardButton objects То есть ты должен передать объект с полем inline_keyboard . Откуда у тебя появилось поле InlineKeyboardButton ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 18:03 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Продолжаем. inline_keyboard - это массив массивов. То есть reply_markup должен выглядеть как-то так: Код: javascript 1. 2. 3. 4. 5.
Теперь вопрос что там в этих многоточиях. А там уже объекты типа InlineKeyboardButton, у которых одно обязательное поле text . И опять, нигде слово "InlineKeyboardButton" не фигурирует. Указываем поля, относящиеся к этому типу. Получается что-то типа такого: Код: javascript 1. 2. 3. 4. 5. 6.
Disclaimer. Я просто почитал доку. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 18:11 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Alexander A. Sak, я правильно понял и отформатировал? Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Disclaimer. Я просто проверил не работает, telegram не понимает , выдаёт 400 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 18:54 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Выглядит как просит документация. В описании ответа 400 ничего не говорит? Давай код. Не удивлюсь, если какие-нибудь запятые пропустил или кавычки. И я такое начинаю тестировать через curl. После понимания уже пишу код. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 19:04 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Хе. А в документации еще такое есть: https://core.telegram.org/bots/api#inlinekeyboardbutton This object represents one button of an inline keyboard. You must use exactly one of the optional fields . ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 19:06 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Alexander A. Sak, Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
вот такое работает You must use exactly one of the optional fields ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 19:18 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Alexander A. Sak И я такое начинаю тестировать через curl. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 19:19 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя Alexander A. Sak И я такое начинаю тестировать через curl. - А вы что, и пальцы за меня загибать будете? - Ага! Ну вот тот код в начале страницы можно вызвать как-то так: Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 19:42 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Alexander A. Sak - А вы что, и пальцы за меня загибать будете? - Ага! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2020, 20:11 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Alexander A. Sak То есть тебе надо будет сделать только обработку входящих HTTP POST Alexander A. Sak Я бы между работой напрямую с API и библиотекой какого-то Рубена Бермудеза даже не выбирал. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2020, 19:55 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Alexander A. Sak, а как сделать webhook без домена? т.е. с самоподписанным сертификатом. тут https://core.telegram.org/bots/api#setwebhook написано. но с доменом.... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2020, 16:41 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
ХЗ. Деле бота давно, и даже не с хуками, а простым поллингом. В доке есть ip_address. Разве не оно? Делаешь сертификат на IP-адрес, указываешь URL, раз он обязательный, и ip_address на всякий случай. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2020, 20:20 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вадя Alexander A. Sak, а как сделать webhook без домена? т.е. с самоподписанным сертификатом. тут https://core.telegram.org/bots/api#setwebhook написано. но с доменом.... Я так понял что ты им отправляешь setВотВамМойАдрес(myhost.ru/987654321) Они пришлют тебе привет туда. Верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2020, 20:21 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
PetroNotC Sharp в смысле? Я так понял что ты им отправляешь setВотВамМойАдрес(myhost.ru/987654321) Они пришлют тебе привет туда. Верно? Alexander A. Sak доке есть ip_address. Разве не оно? Делаешь сертификат на IP-адрес, указываешь URL, раз он обязательный, и ip_address на всякий случай. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2020, 20:33 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
я так понимаю я должен отправить левый url https://xx.xx:8443 реальный ip_address самоподписанный сертификат ccc.pem на эту отправку он мне отвечает Код: plaintext
т.е. телега приняла теперь она должна запросить сам сертификат? как файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2020, 20:54 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
дальше проверяю getWebhookInfo получаю Код: plaintext
он пытается получить сертификат? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2020, 21:12 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Когда сертификат создавал, какой-то домен же указывал? Вот этот домен при регистрации и указывать. Я бы сделал сертификат на IP-адрес, и при регистрации хука указывал бы URL в виде IP-адреса. вадят.е. телега приняла теперь она должна запросить сам сертификат? как файл. Ты уже должен был отдать сертификат при регистрации вебхука. Никакого сертификата отдельно запрашивать не должно. Это я так пытаюсь логически рассуждать. Сертификат как отдаешь? Там какие-то замечания насчет того, как его отдавать. Ну и наверное HTTPS на твоей стороне должен быть с этим сертификатом. Иначе становится не понятно зачем вся эта байда. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2020, 21:58 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Alexander A. Sak Ты уже должен был отдать сертификат при регистрации вебхука. Никакого сертификата отдельно запрашивать не должно. Это я так пытаюсь логически рассуждать. Сертификат как отдаешь? Там какие-то замечания насчет того, как его отдавать. Ну и наверное HTTPS на твоей стороне должен быть с этим сертификатом. Иначе становится не понятно зачем вся эта байда. вот нашёл Код: plaintext
но только Код: plaintext
типа этого https://coderoad.ru/33932007/Telegram-бота-API-веб-перехватчиков-самоподписанный-сертификат ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2020, 23:10 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
сделал сертификаты как написано https://core.telegram.org/bots/self-signed#openssl https://core.telegram.org/bots/self-signed#java-keystore открываю страницу в мозиле (ругается что-то сертификат левый) -но сертификат просматривает но вот телеграм ругается Код: plaintext
что ему надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2020, 19:30 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
как такое curl -F "url=https://xxx.xxx.xxx.xxx:8443/test/pagebot" -F "certificate=@xcv.pem" " https://api.telegram.org/botTOKEN/setwebhook" заменить эквивалентом на java ключ -F Данный параметр позволяет curl эмулировать заполненной формы, в которой пользователь нажал кнопку "отправить". Программа вызывает метод POST, используя Content-Type multipart/form-data в соответствии с RFC 2388, что дает возможность в том чисел и загрузить бинарные файлы. Для принудительного использования части содержимого из файла перед именем файла используйте префикс '@'. Для загрузки поля из файла нужно использовать префикс '<'. Отличие '@' от '<' в том, что '@' делает присоединение файла (attachment), а '<' берет содержимое файла и вставляет его в поле. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2020, 20:51 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вот это curl -F "url=https://xxx.xxx.xxx.xxx:8443/test/pagebot" -F "certificate=@xcv.pem" " https://api.telegram.org/botTOKEN/setwebhook" работает в консоли (т.е с сертификатами разобрался) пытаюсь сделать в коде Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
отрабатывает, и даже выводит process.info().toString()... но response - пустой, т.е. что и куда - вопрос открытый... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2020, 22:47 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Напиши шелловый скрипт для регистрации бота и не насилуй джаву. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2020, 23:46 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Alexander A. Sak Напиши шелловый скрипт для регистрации бота и не насилуй джаву. а это и так шеллл Runtime.getRuntime().exec(commands); отрабатывает вроде Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2020, 23:54 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
под 10 окнами curl из java отправляет и получает ответ (в отличии от debean) при проверке Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2020, 01:16 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
вот такое работает Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
надо обратить внимание на кавычки и @ и в сертификате надо прописать в параметре CN=xx.xx.xx.xx ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2020, 10:48 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
хотя curl есть, по умолчанию, и в окнах , хочется решения и на чистой java. к сожалению я не нашел... такого что б понятно было ... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2020, 13:08 |
|
telegram webhook
|
|||
---|---|---|---|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
для работы с telegram подойдёт ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2020, 15:08 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2120586]: |
0ms |
get settings: |
25ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
1812ms |
get tp. blocked users: |
2ms |
others: | 9ms |
total: | 1941ms |
0 / 0 |