powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / telegram webhook
25 сообщений из 112, страница 3 из 5
telegram webhook
    #40018918
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Но я все равно считаю лишняя прослойка для общения с Телеграмом лишняя.
возможно, но это надо изучать все протоколы общения телеграм
...
Рейтинг: 0 / 0
telegram webhook
    #40018939
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://github.com/rubenlagus/TelegramBots
https://github.com/rubenlagus/TelegramBots#webhooks-vs-getupdates
отказ от ответственности
Код: plaintext
Both ways are supported, but I recommend long polling method.
...
Рейтинг: 0 / 0
telegram webhook
    #40018940
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как убить из кода процесс прослушивающий порт?
так грубо
...
Рейтинг: 0 / 0
telegram webhook
    #40018942
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты открыл тему 27 октября. За это время можно было почитать API Телеграма и разобраться с протоколом. Там обычный JSON.

Я бы между работой напрямую с API и библиотекой какого-то Рубена Бермудеза даже не выбирал.
...
Рейтинг: 0 / 0
telegram webhook
    #40018950
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если есть кто по-способнее,
может тут разберётся https://github.com/rubenlagus/TelegramBotsExample/tree/master/src/main/java/org/telegram как остановить?
на основании этого сделан вариант
вот конкретно
переделано это
Код: java
1.
2.
3.
 private static TelegramBotsApi createSelfSignedTelegramBotsApi() throws TelegramApiException {
        return new TelegramBotsApi(BuildVars.pathToCertificateStore, BuildVars.certificateStorePassword, BuildVars.EXTERNALWEBHOOKURL, BuildVars.INTERNALWEBHOOKURL, BuildVars.pathToCertificatePublicKey);
    } 
...
Рейтинг: 0 / 0
telegram webhook
    #40018954
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sak
Ты открыл тему 27 октября. За это время можно было почитать API Телеграма и разобраться с протоколом. Там обычный JSON.
ну не всё время этой проблемой занимался..
Alexander A. Sak
Я бы между работой напрямую с API и библиотекой какого-то Рубена Бермудеза даже не выбирал.
вот когда я делаю своё - мне тычат - что это не правильно (хороший пример с шаблоизаторами был)
а тут совет сделать своё....
н наверное придётся...
...
Рейтинг: 0 / 0
telegram webhook
    #40018956
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
как убить из кода процесс прослушивающий порт?
так грубо
у тебя выходит что это javaпроцесс сам либой открыл порт.
Нужно /можно только его.
...
Рейтинг: 0 / 0
telegram webhook
    #40018960
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
у тебя выходит что это javaпроцесс сам либой открыл порт.
Нужно /можно только его.
ну да
как?
...
Рейтинг: 0 / 0
telegram webhook
    #40018961
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
вот когда я делаю своё - мне тычат - что это не правильно

Рубена Бермудеза
это у нас системный код что ли?
...
Рейтинг: 0 / 0
telegram webhook
    #40018963
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
PetroNotC Sharp
у тебя выходит что это javaпроцесс сам либой открыл порт.
Нужно /можно только его.
ну да
как?
kill pid
...
Рейтинг: 0 / 0
telegram webhook
    #40018965
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill -TERM 12345678
...
Рейтинг: 0 / 0
telegram webhook
    #40018967
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pidof java даст его PID
...
Рейтинг: 0 / 0
telegram webhook
    #40018975
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя

Alexander A. Sak
Я бы между работой напрямую с API и библиотекой какого-то Рубена Бермудеза даже не выбирал.
вот когда я делаю своё - мне тычат - что это не правильно (хороший пример с шаблоизаторами был)
а тут совет сделать своё....
н наверное придётся...


Просто в случае с шаблонизаторами, аналогом кода Рубена Бермудеза был твой код.

Кстати, у Рубена можно попробовать использовать только маппинги JSON => POJO. Там вполне знакомый Jackson в импортах мелькал. То есть тебе надо будет сделать только обработку входящих HTTP POST, в которых брать тело и десериализовывать в Рубеновские объекты. Вопрос "как мне остановить HTTP-сервер, запущенный в HTTP-сервере" сразу отпадет.
...
Рейтинг: 0 / 0
telegram webhook
    #40018986
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sak
То есть тебе надо будет сделать только обработку входящих HTTP POST, в которых брать тело и десериализовывать в Рубеновские объекты. Вопрос "как мне остановить HTTP-сервер, запущенный в HTTP-сервере" сразу отпадет.
идея хорошая, надо обдумать
...
Рейтинг: 0 / 0
telegram webhook
    #40018989
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
pidof java даст его PID
там у всех java один pid
тогда уж killall java
...
Рейтинг: 0 / 0
telegram webhook
    #40018994
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
PetroNotC Sharp
pidof java даст его PID
там у всех java один pid
тогда уж killall java
это 3 строки показывают один процесс трижды.
...
Рейтинг: 0 / 0
telegram webhook
    #40019685
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. Sak
То есть тебе надо будет сделать только обработку входящих HTTP POST,
в действительности всё просто оказывается
спасибо, что подтолкнул.
сервлет прекрасно справляется
...
Рейтинг: 0 / 0
telegram webhook
    #40020585
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто , да не совсем...
продолжу тут , дабы все в одном месте было

посылаю так
Код: java
1.
2.
3.
4.
5.
String stringBuilder = "https://api.telegram.org/botxxx:ddddd_rrrrr/setwebhook?rl=https://vvvvv.ru:8443/yyy/page01";
System.out.println(stringBuilder);
URL url = new URL(stringBuilder);

HttpURLConnection con = (HttpURLConnection) url.openConnection();


ответ получаю. т.е. связь есть. сервлет получает данные
вопрос
как сервлете в ответ отправить json
в инете искал, находил, пробовал.
есть несколько мест для ошибки,
не правильный json(но. взял в инее рабочий)
не правильный адрес ответа - как увидеть?
не правильно отправляю

пока самое простое - как правильно отправить, желательно более подробном виде
...
Рейтинг: 0 / 0
telegram webhook
    #40020610
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Бери сниффер и изучай как отправлять. F12?
JSON нет стандарта.
Грубо тебе либа по формированию любого json нужна или их формат?
...
Рейтинг: 0 / 0
telegram webhook
    #40020635
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Бери сниффер и изучай как отправлять. F12?
это не браузер , F12 не поможет
Wireshark тож много не даёт https

PetroNotC Sharp
JSON нет стандарта.
на этом этапе важно не содержимое json, а правильно всё сформировать для передачи json....
мест для ошибки много - надо вычислить конкретное мест
...
Рейтинг: 0 / 0
telegram webhook
    #40020637
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и тут ещё
приходит на https://xxx.ru:8443/bon/ppp c ip telegram xx.xx.xx.xx
ф отправить надо " https://api.telegram.org/botxxx:ddddd_rrrrr/"
...
Рейтинг: 0 / 0
telegram webhook
    #40020669
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
Wireshark тож много не даёт https
он или другие работают с таким протоколом. Кому счас легко?

вадя
на этом этапе важно не содержимое json, а правильно всё сформировать для передачи json....
мест для ошибки много - надо вычислить конкретное мест

Да. Работа программиста). А как они узнают что ты правильно сформировал у себя как не по json?
...
Рейтинг: 0 / 0
telegram webhook
    #40020671
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
и тут ещё
приходит на https://xxx.ru:8443/bon/ppp c ip telegram xx.xx.xx.xx
ф отправить надо " (подозрительная ссылка!) https://api.telegram.org/botxxx:ddddd_rrrrr/"
ну, воспроизведи ровно то что у них.
Отправь мальчик по их адресу))))
...
Рейтинг: 0 / 0
telegram webhook
    #40020680
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
А как они узнают что ты правильно сформировал у себя как не по json?
для начала надо самому убедиться что что-то правильно формируется - есть данные из одного слова
PetroNotC Sharp
ну, воспроизведи ровно то что у них.
Отправь мальчик по их адресу))))
вместо язвенных слов, лучше достоверный вариант привел бы.
...
Рейтинг: 0 / 0
telegram webhook
    #40020697
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Я съязвил на твой текст мол нужно отправить по другому адресу и адрес ты написал.
И....?
Где скрины сниффера?
Где демка hello world из сети?
...
Рейтинг: 0 / 0
25 сообщений из 112, страница 3 из 5
Форумы / Java [игнор отключен] [закрыт для гостей] / telegram webhook
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]