Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (6): « 1 2 [3] 4 5 6 »   

> Описание: Двухстороння связь Кибор с Телеграмом
Zireael
Отправлено: 08 Февраля, 2022 - 02:38:54
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
отправить смайлик

Emoji Unicode Tables
CODE:
string token="1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // токен
string chat_id="1234567890"; // id чата
string message = "\xF0\x9F\x98\x81"; // Bytes (UTF-8)

string smile;
string s;
strhextodec(CONVERT_T, message, "\x", #smile);
sendgetweb(#s, "Bot", "POST", "https:/"+"/api.telegram.org","bot"+token+"/"+"sendMessage?chat_id="+chat_id+"&text="+smile);
 
 Top
konctantin777
Отправлено: 24 Сентября, 2022 - 14:22:15
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1152
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Здравствуйте.
Подскажите как бы правильно сделать таймер, чтобы функция использовалась раз в 15сек ? Чтобы буфер был- накопилось 3 отправленных, 1 принятый и ещё 1 отправленный. Чтобы из буфера по кд посылал ?
 
 Top
Zireael
Отправлено: 24 Сентября, 2022 - 16:40:27
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
как бы правильно сделать таймер, чтобы функция использовалась раз в 15сек ?

Установить время срабатывания таймера 15 секунд.
 
 Top
konctantin777
Отправлено: 24 Сентября, 2022 - 16:42:31
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1152
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Так и делаю. Но всё равно иногда пропускает приём- тестю на схема просто квадратик старт и квадратики тг. Может, что совпадает иногда с отправкой- не пойму...
 
 Top
a300
Отправлено: 28 Января, 2023 - 21:26:49
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 32
Дата рег-ции: Май 2020  
Репутация: 0




Здравствуйте

 Zireael пишет:
Получить сообщение:
CODE:
string token="1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // токен
string chat_id="1234567890"; // id чата
string s;

sendgetweb(#s, "Bot", "POST", "https:/"+"/api.telegram.org","bot"+token+"/"+"getUpdates?chat_id="+chat_id+"&offset=-1");
parserjson(Json, s);
messagebox(Json.result[0].message.text);


При получении сообщения от телеграмм-бота на русском языке, например "Привет", используя код выше получаю ответ:

"\u041f\u0440\u0438\u0432\u0435\u0442"

есть способ перевести это в нормально читаемый вариант, в Кибор?
 
 Top
Zireael
Отправлено: 28 Января, 2023 - 22:08:59
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
"\u041f\u0440\u0438\u0432\u0435\u0442"
есть способ перевести это в нормально читаемый вариант, в Кибор?

CODE:
string token="1234567890:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // токен
string chat_id="1234567890"; // id чата
string s;

sendgetweb(#s, "Bot", "POST", "https:/"+"/api.telegram.org","bot"+token+"/"+"getUpdates?chat_id="+chat_id+"&offset=-1");
parserjson(Json, s);
messagebox(Json.result[0].message.text);

string text;
strhextodec(CONVERT_U16, Json.result[0].message.text, "\u", #text);
messagebox (text);
 
 Top
a300
Отправлено: 29 Января, 2023 - 00:16:02
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 32
Дата рег-ции: Май 2020  
Репутация: 0




Спасибо.
Но также выдаёт тоже самое
"\u041f\u0440\u0438\u0432\u0435\u0442"
(Добавление)
Всё работает, я не прав, прошу прощения, не продолжил выполнение кода.
 
 Top
a300
Отправлено: 29 Января, 2023 - 03:09:23
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 32
Дата рег-ции: Май 2020  
Репутация: 0




Странно, начал тестить всё заработало, а затем начало постоянно в сообщении в Кибор выдавать:
ERROR_SEARCH_JSON
Если вставляю в браузер то там всё нормально выдаёт:

CODE:
{"ok":true,"result":[{"update_id":123456789,
"message":{"message_id":33,"from":{"id":0123456789,"is_bot":false,"first_name":"\u0410.","last_name":"M.","language_code":"ru"},"chat":{"id":0123456789,"first_name":"\u0410.","last_name":"M.","type":"private"},"date":0123456789,"text":"\u041f\u0440\u0438\u0432\u0435\u0442"}}]}


В чём может быть проблема?

Перезагрузил Кибор всё заработало опять нормально Не понял

(Отредактировано автором: 29 Января, 2023 - 03:12:06)

 
 Top
Zireael
Отправлено: 29 Января, 2023 - 10:12:35
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
ERROR_SEARCH_JSON

Если parserjson пишет ошибку, то нужно смотреть какой ответ пришёл на запрос от sendgetweb.
 
 Top
Redear
Отправлено: 14 Мая, 2023 - 15:44:15
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 202
Дата рег-ции: Июль 2022  
Репутация: 0




привет

sendgetweb(#s, "Bot", "POST", "https:/"+"/api.telegram.org","bot"+token+"/"+"sendMessage?chat_id="
+chat_id+"&text="+ansitoutf8("[в обработке bot#" + WH[1][WHRow] + "] " + text));

sendgetweb(#s, "Bot", "POST", "https:/"+"/api.telegram.org","bot"+token+"/"+"deleteMessage?chat_id="
+chat_id+"&message_id="+IDlastmsg"Подмигивание;

после удаления сообщения, при след. запуске программы удаленное сообщение считывается вновь. как удалять сообщения навсегда?
спасибо
 
 Top
Страниц (6): « 1 2 [3] 4 5 6 »
Сейчас эту тему просматривают: 5 (гостей: 5, зарегистрированных: 0)
« О программе Кибор »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by