007wan |
Отправлено: 28 Октября, 2019 - 15:41:58
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Dantes3000 , А что должно вернуть:
CODE:string token=""; //токен бота (сейчас неправильный)
string message="Hello world"; // сообщение
string chat_id=""; //чат айди, описание ниже
string s;
sendgetweb(#s, "Bot", "POST", "https:/"+"/api.telegram.org","bot"+token+"/"+"sendMessage?chat_id="+chat_id+"&"+"text="+message);
messagebox(s);
?
(Добавление)
Dantes3000 , Я так и сделал. Зашел к своему боту, ввел твой текст, выделил его и переслал @ShowJsonBot(другому боту), он мне выдал вот что:
Цитата: {
"update_id": 92275****,
"message": {
"message_id": 213***,
"from": {
"id": 104716****,
"is_bot": false,
"first_name": "****",
"last_name": "******",
"language_code": "ru"
},
"chat": {
"id": 104716****,
"first_name": "****",
"last_name": "******",
"type": "private"
},
"date": 157227****,
"forward_from": {
"id": 104716****,
"is_bot": false,
"first_name": "****",
"last_name": "*****",
"language_code": "ru"
},
"forward_date": 157226****,
"text": "QWE123"
}
} Какой ИД выбирать?
(Добавление)
Пробовал даже создавать канал и впускать туда бота, пересылая сообщения из канала в @ShowJsonBot
(Добавление)
Можно, пожалуйста видео для "особых" именно от тебя, снято тобой, что бы сработало в Киборе точь-в-точь, я все делал правильно, лаэе антивирус отрубил
(Добавление)
После видео не забудь токен поменять или бот удалить |
|
|
Dantes3000 |
Отправлено: 28 Октября, 2019 - 17:07:55
|
Эксперт
Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016
Репутация: 58
|
007wan пишет: А что должно вернуть:
ничего не должно вернуть, Телеграм заблокирован в рашке. Ставь впн на комп.
CODE:string token="";
string message="Hello world";
string chat_id="";
string s;
int f=sendgetweb(#s, "Bot", "POST", "https:/"+"/api.telegram.org","bot"+token+"/"+"sendMessage?chat_id="+chat_id+"&"+"text="+message);
messagebox(f);
messagebox(s);
Если у тебя f показывает меньше 1, то ставь vpn |
|
|
007wan |
Отправлено: 30 Октября, 2019 - 15:51:48
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Dantes3000 пишет: 007wan пишет: А что должно вернуть:
ничего не должно вернуть, Телеграм заблокирован в рашке. Ставь впн на комп.
CODE:string token="";
string message="Hello world";
string chat_id="";
string s;
int f=sendgetweb(#s, "Bot", "POST", "https:/"+"/api.telegram.org","bot"+token+"/"+"sendMessage?chat_id="+chat_id+"&"+"text="+message);
messagebox(f);
messagebox(s);
Если у тебя f показывает меньше 1, то ставь vpn -1 возвращает при таком коде(Ничего не изменяя, даже текстовые поля токена итд) |
|
|
007wan |
Отправлено: 01 Ноября, 2019 - 19:20:08
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Zireael пишет: Цитата: 1) можно ли через это отправлять команды боту(запустить/остановить)?
Примерно так:
Получить последнее сообщение (Отобразить)CODE:#define CP_ACP 0
#define CP_UTF8 65001
external(INT, "MultiByteToWideChar", "MultiByteToWideChar", "Kernel32.dll");
external(INT, "WideCharToMultiByte", "WideCharToMultiByte", "Kernel32.dll");
string api_key = ""; // ключ API, вставить нужный
string group_id = ""; // ID группы, вставить нужный
string user_id = ""; // ID пользователя, вставить нужный
string t=vk_get_last_message(api_key, group_id, user_id);
messagebox(t);
function vk_get_last_message(string api_key, string group_id, string user_id)
{
string s, count;
sendgetweb(#s, "Bot", "GET", "https:/"+"/api.vk.com", "method/messages.getHistory"+
"?user_id="+user_id+
"&group_id="+group_id+
"&offset=0"+
"&count=1"+
"&access_token="+api_key+
"&v=5.102");
//messagebox(s); // ответ от сервера
if(regexsearch(1, #s, s, "(?<=text.:.)[^\"+formatic(34)+"]+", SINGLELINE)>0) // поиск текста
{
int size_s=size(s);
new char c1[size_s+2]; strcpy(#c1[0], s);
int count_symbol=MultiByteToWideChar(CP_UTF8, 0, address(#c1[0]), size_s, -1, 0); // узнать количество символов включая null
new char c2[count_symbol*2];
count_symbol=MultiByteToWideChar(CP_UTF8, 0, address(#c1[0]), size_s, address(#c2[0]), sizearray(c2)); // из utf-8 в utf-16
delete c1;
if(count_symbol>0)
{
new char c1[count_symbol+1];
count_symbol=WideCharToMultiByte(CP_ACP, 0, address(#c2[0]), count_symbol, address(#c1[0]), sizearray(c1), 0, 0); // из utf-16 в ascii
if(count_symbol>0)s=format(#c1[0], count_symbol);
delete c1;
}
delete c2;
}
return s;
}
А как реализовать такое:
1) идет запись с экрана
2)сохраняет его в папку с кибором
3)посылает его через вин апи вк через группу с текстом, например, "ваше видео готово"? |
|
|
dulger |
Отправлено: 28 Ноября, 2020 - 03:35:34
|
Участник
Покинул форум
Сообщений всего: 70
Дата рег-ции: Февр. 2017
Репутация: 0
|
Dantes3000 пишет: 007wan пишет: А что должно вернуть:
ничего не должно вернуть, Телеграм заблокирован в рашке. Ставь впн на комп.
CODE:string token="";
string message="Hello world";
string chat_id="";
string s;
int f=sendgetweb(#s, "Bot", "POST", "https:/"+"/api.telegram.org","bot"+token+"/"+"sendMessage?chat_id="+chat_id+"&"+"text="+message);
messagebox(f);
messagebox(s);
Если у тебя f показывает меньше 1, то ставь vpn
А как отправить команду в обратном порядке из телеграмма боту на киборе? Можно пример? |
|
|
|