Создаем многопользовательский сервис при помощи Zennoposter + Telegram API

  • Автор темы Автор темы vierasen
  • Дата начала Дата начала
Подскажите а как сделать перенос строки ботом? делаю
&parse_mode=html&text=Hello<br>How
не помогает, просто Hello идет и все
\r\n тоже пробовал, никак
Разобрался, везде пишут \n, а на самом деле нужно %0A. Зачем они все лгут, интересно?
 
Последнее редактирование:
Подскажите а как сделать перенос строки ботом? делаю
&parse_mode=html&text=Hello<br>How
не помогает, просто Hello идет и все
\r\n тоже пробовал, никак
Разобрался, везде пишут \n, а на самом деле нужно %0A. Зачем они все лгут, интересно?
Это одно и тоже. Параметры при GET и POST запросах должны быть кодированы (urlencoded)
Некоторый софт это делает автоматически, в других случаях нужно проделывать это вручную.
 
Скажите, а можно сделать так что когда попытки выполнения у шаблона кончились зенно писал в телеграм?
 
А как это организовать? Можно сделать как-то отдельным шабом, чтобы он смотрел у других шабов попытки?
 
@vierasen , Здравствуйте. Такой вопрос:
Делаю шаблон для отправки сообщений в группу Telegram через браузер. Возникла такая проблема, не сохраняется сессия после перезагрузки инстанса, просит каждый раз ввести полученный код на номер телефона. Хотя я сохраняю и загружаю профиль.

Как можно сохранить сессию чтобы не просил код?
 
Я работал с телеграмом через api, телеграмм использовался как интерфейс, все что касается работы с аккаунтами или через браузер мне неизвестно
 
@vierasen , Не подскажете как через API отправить в определенную группу сообщение ?
 
Насколько я помню, api предназначен для ведения ботов, а не для рассылок, там это очень четко прописано. То есть там не такой api как в ВК, позволяющий имитировать действия пользователей
 
Ломаю голову над выводом кнопок, которые отправляются вместе с текстом . Мне нужно, чтобы после текста была кнопка, которая будет ссылкой на паблик. Как правильно составить Get запрос?
 
Сложностей с апи телеграма никаких, я когда писал проект, единственное над чем ломал голову, это над созданием красивых клавиатур для пользователя
Можете подсказать, как составить запрос для выводы кнопок-ссылок?
 
Тут скорей инструментарий, что да как, связать все блоки второго шаблона это достаточно большой объем работы)
Подскажите, пожалуйста, как использовать sendMediaGroup, т.е. отправку нескольких фото за раз?
https://api.telegram.org/bot{-Variable.token-}/sendMediaGroup?chat_id={-Variable.user_id-}&media=[{"file_id":"AgADAgADzagxGyoRaEljuWLsLhzZ3l4PnA4ABFDhLwVBZVGf6aUCAAEC", "file_id":"AgADAgAD0KgxGyoRaEmAKpJyGvbCIYbBRg4ABDFgc0cwK4XkzkkAAgI"}]
Делаю запрос вот так, не работает(((
 
А можно ли таким методом сделать парсер контактов с чатов? вроде веб версий ограничение на 50 контактов? заранее спс
 
А не подскажите как на C# передавать запросы через socks5 ? По вашей инструкции ничего не получалось, потом начал в VisualStudio капаться и вот такую ошибку выдавало (скрин), а с впн все гуд работает.
 

Вложения

  • prx.PNG
    prx.PNG
    48,9 KB · Просмотры: 1 047
Просмотрел несколько раз весь шаблон, не нашел где применяется переменная menu_keyboard.
Автор пишет что клавиатуру передает в каждом ответе. Но Где?
А суть моего вопроса - я никак не разберусь как клавиатуру передавать, чтобы "диалог" постоянный с ботом был.
Мне пока сложно разобраться, но я пытаюсь в зеннопостере сделать бота на "кубиках", чтобы было кнопочное меню и принимать ответ в зависимости от нажатия кнопок, дальше уже действия бота.
Все уперлось в это кнопочное меню. ((
 
перекопал в интернет, так и не нашел. Всего-бы пару кубиков для примера как через post-запросы отправлять обычную и inline клавиатуру в телеграм боте?
 
перекопал в интернет, так и не нашел. Всего-бы пару кубиков для примера как через post-запросы отправлять обычную и inline клавиатуру в телеграм боте?
Все есть в оф документации по API
https://core.telegram.org/bots#keyboards
https://core.telegram.org/bots/api/#replykeyboardmarkup
Не можете осилить используйте стороннюю библиотеку https://github.com/TelegramBots/Telegram.Bot
 
  • Спасибо
Реакции: avtostopshik
Все есть в оф документации по API
https://core.telegram.org/bots#keyboards
https://core.telegram.org/bots/api/#replykeyboardmarkup
Не можете осилить используйте стороннюю библиотеку https://github.com/TelegramBots/Telegram.Bot

Читал, но я не программист и для меня сложно для понимания. На примерах я-бы понял быстро, но никто не хочет привести простой пример на паре кубиков зенно.

Основную клавиатуру отправлять и принимать с не ответы и дальше выполнять действия по цепочке я разобрался как.
POSt-запрос вида:
https://api.telegram.org/botТОКЕН/s...бирай&reply_markup={-Variable.menu_keyboard-}

ТОКЕН - сюда вставил переменную с токеном
ID в чате - регуляркой выбран из запроса апдейта.
Переменная menu_keyboard вида:

{
"keyboard": [
["\ud83d\udc54 Начать работу"],
["\u2757\ufe0f️ Как начать?", "\ufffd Мой ID"],
["\ud83d\udccb Инструкции", "\ud83d\udcc8 Статистика"],
["\u2692 Поддержка"]
],
"one_time_keyboard": true,
"resize_keyboard": true
}

Все работает.

Пробую вместо обычной клавиатуры отправить инлайн вида:
{
"inline_keyboard": [
["\ud83d\udc54 Начать работу"],
["\u2757\ufe0f️ Как начать?", "\ufffd Мой ID"],
["\ud83d\udccb Инструкции", "\ud83d\udcc8 Статистика"],
["\u2692 Поддержка"]
],
}

и запрос не работает, пишет "Bad Request: can't parse inline keyboard button: InlineKeyboardButton should be an Object"}
 
ну вроде как чтобы inline заработал, надо сперва бота повесить на хостинг, вебхук привязать. Твой метод топорный, каждую секунду проверяет нет ли что нового в чате, zp вещь отличная но не для веб взаимодействий, тут нужен php.

https://api.telegram.org/bot{token}/setwebhook?url=http://domen.ru/bot.php

на готового бота с оболочкой, сам скачал потому не жалко. инструкция внутри.

все что связано с ботом лежит в файлах .php
 

Вложения

  • Bot.rar
    Bot.rar
    461,5 KB · Просмотры: 591
Просмотрел несколько раз весь шаблон, не нашел где применяется переменная menu_keyboard.
Автор пишет что клавиатуру передает в каждом ответе. Но Где?
А суть моего вопроса - я никак не разберусь как клавиатуру передавать, чтобы "диалог" постоянный с ботом был.
Мне пока сложно разобраться, но я пытаюсь в зеннопостере сделать бота на "кубиках", чтобы было кнопочное меню и принимать ответ в зависимости от нажатия кнопок, дальше уже действия бота.
Все уперлось в это кнопочное меню. ((

С ума сойдешь на кубиках, с ботом переписку делать. Очень много вариантов поведения прописывать. Я сутки писал вариации меню, кинул корешу похвастать. А он подряд несколько раз понатыкал, и бот затупил. Второму отправил, а тот на кой то начал слать ему видео, и в общем бот.... + многопоток весьма сложен, потребуется доп шаблон для управления. Ты можешь и сам случайно нажать одну кнопку повторно. Обрати внимание на скрин, все что красненьким это свой код, так что если уж больно надо учи c#. на кубиках далеко не уедешь
sds.jpg
 
  • Спасибо
Реакции: GreenWay и molotok
Читал, но я не программист и для меня сложно для понимания. На примерах я-бы понял быстро, но никто не хочет привести простой пример на паре кубиков зенно.

Основную клавиатуру отправлять и принимать с не ответы и дальше выполнять действия по цепочке я разобрался как.
POSt-запрос вида:
https://api.telegram.org/botТОКЕН/s...бирай&reply_markup={-Variable.menu_keyboard-}

ТОКЕН - сюда вставил переменную с токеном
ID в чате - регуляркой выбран из запроса апдейта.
Переменная menu_keyboard вида:

{
"keyboard": [
["\ud83d\udc54 Начать работу"],
["\u2757\ufe0f️ Как начать?", "\ufffd Мой ID"],
["\ud83d\udccb Инструкции", "\ud83d\udcc8 Статистика"],
["\u2692 Поддержка"]
],
"one_time_keyboard": true,
"resize_keyboard": true
}

Все работает.

Пробую вместо обычной клавиатуры отправить инлайн вида:
{
"inline_keyboard": [
["\ud83d\udc54 Начать работу"],
["\u2757\ufe0f️ Как начать?", "\ufffd Мой ID"],
["\ud83d\udccb Инструкции", "\ud83d\udcc8 Статистика"],
["\u2692 Поддержка"]
],
}

и запрос не работает, пишет "Bad Request: can't parse inline keyboard button: InlineKeyboardButton should be an Object"}
Благодарю Вас за пример. Не мог сам разобраться, но с помощью Вашего сообщения - все получилось. Так же удалось сделать инлайн кнопки. Оставляю свой пример

POSt-запрос вида:
https://api.telegram.org/botТОКЕН/sendmessage?chat_id=ID&text=Выбирай&reply_markup={-Variable.menu_keyboard-} (ничего тут не меняется)

Переменная menu_keyboard вида:

{
XeLHD95cf2s7YKiFebAmJOwDf9ZyduU2yBd4Aa9F3ReU5m1BN3oXlf3qewJhl9dE

"inline_keyboard": [
[
{
"text": "Кнопка 1, строка 1",
"callback_data": "11"
},
{
"text": "Кнопка 2, строка 1",
"callback_data": "21"
}
],
[
{
"text": "Кнопка 1, строка 2",
"callback_data": "12"
}
],
[
{
"text": "Кнопка 1, строка 3",
"callback_data": "13"
},
{
"text": "Кнопка 2, строка 3",
"callback_data": "23"
},
{
"text": "Кнопка 3, строка 3",
"callback_data": "33"
}
]
]
}



Немного поясню, как это понимаю я сам: Есть массив inline_keyboard в нем содержатся массивы-строки (одна строка кнопок - один массив)... Каждая кнопка - это обьект последнего массива(т.е массива строки).

Результат:

Кнопки.png



P.s использовал онлайн редактор json https://jsoneditoronline.org/ (Первый раз составлял json) Всем удачи :-)


!!!!! В пример menu_keyboard криво вставилась картинка, не могу удалить :(
 
Только хотел по-нормальному сделать бота в тг, с помощью Питона или других языков, а тут оказывается и на зенке можно :D Придется опять костылить, такими темпами не скоро перейду на чистый ЯП)
 
ну вроде как чтобы inline заработал, надо сперва бота повесить на хостинг, вебхук привязать. Твой метод топорный, каждую секунду проверяет нет ли что нового в чате, zp вещь отличная но не для веб взаимодействий, тут нужен php.

https://api.telegram.org/bot{token}/setwebhook?url=http://domen.ru/bot.php

на готового бота с оболочкой, сам скачал потому не жалко. инструкция внутри.

все что связано с ботом лежит в файлах .php
А что это за бот, что он делает? Он для управления шаблонами через телеграм?
 
Нужна всего одна кнопка ) что я делаю не так?? пишет ошибка и всё.


{
"keyboard": [
["\ud83d\udccb Инструкции"],
],
"one_time_keyboard": true,
"resize_keyboard": true
}
 
Подскажите как быть если мне нужно чтобы шаблон стоял на двух компьютерах? Чтобы я тыкал кнопку и инфа подтягивалась через getUpdates с двух компов и выводилась. По итогу пока получается просто тот шаб что быстрее выхватит апдейт тот и выполнится
 
Сорян за офтоп, ребзя, чем декодите символы в сообщениях подобно такому:
Код:
Развернуть Свернуть Копировать
"text":"\ud83d\ude80  \u041d\u0430\u0447\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443"

?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)