
Евгений
11.12.2016
21:57:27

Богдан
11.12.2016
21:57:31
Попробуй атрибут пропадет или нет?

Евгений
11.12.2016
21:57:43

Богдан
11.12.2016
21:57:58
Спарсить нельзя

Google

Богдан
11.12.2016
21:58:02
Из текста сообщения
?

Евгений
11.12.2016
21:58:12

Богдан
11.12.2016
21:58:18
Странно

Rocket
11.12.2016
21:58:21
d.mp/SOME_DATA
Во, так еще короче
И данные кодировать в base64url

Евгений
11.12.2016
22:02:26
В общем, на данный момент получается следующее решение:
1) Выбирается некий "секретный" домен (или просто заведомо несуществующий)
2) Создаётся ссылка с этим доменом, в конце добавляется команда.
3) Отправляется ссылка в конце поста так же, как и все скрытые (в конце, чтобы не мешать превью)
4) Т.к. телеге похер на валидность домена, лишь бы ссылка проходила по регулярке, ссылка отправляется в пост и является невидимой
5) Через MessageEntity смотрим все text_url, если есть хоть один с нашим "секретным" доменом, парсим аргумент url (ссылка) и вытаскиваем команду.
6) ????????
7) PROFIT!!!

Rocket
11.12.2016
22:03:15

Евгений
11.12.2016
22:03:49
А цель какая?
В общих чертах: выполнять (или не выполнять) определённые действия при добавлени новой записи в канале.

Rocket
11.12.2016
22:03:55
И почему домен должен быть спкретный? Можно ж переслать сообщение в @ShowJsonBot например.
Никакие "секретные данные" так передавать нельзя. Хотя можно их и зашифровать.

Google

Евгений
11.12.2016
22:05:18
И почему домен должен быть спкретный? Можно ж переслать сообщение в @ShowJsonBot например.
Хм, ну, с учётом того, что те, кому надо, всё равно узнают URL, а в канал может постить только определённый человек, думаю, пофиг, какой домен, лишь бы несуществующий

Rocket
11.12.2016
22:06:01
Хм, ну, с учётом того, что те, кому надо, всё равно узнают URL, а в канал может постить только определённый человек, думаю, пофиг, какой домен, лишь бы несуществующий
Ваще пофиг какой домен, если постишь с disable preview

Евгений
11.12.2016
22:06:27
надо именно тот, который случайно вручную никогда не опубликуешь, типа hjahskjahfafha09fhafajtra0jihj.org
Disable Preview не обязателен, ссылка вставляется в конец,если до этого есть другие ссылки, они подцепят превью с себя

Rocket
11.12.2016
22:07:32
Угу.
Слушай, я сейчас посмотрел...
А как тогда урл взять, если он будет нулевой длинны?

Евгений
11.12.2016
22:08:44
Ссылку в "слово" загони)
чтобы type был не url, а text_link

Rocket
11.12.2016
22:09:43
Точно. Окей.

Евгений
11.12.2016
22:10:16
С утра попробую воплотить эти идеи в жизнь. Удобно, на самом деле.

Rocket
11.12.2016
22:11:09
А что за данные передавать будешь?

Евгений
11.12.2016
22:11:32

Rocket
11.12.2016
22:11:41
Я понимаю, а зачем?

Евгений
11.12.2016
22:11:45
:)

Max
11.12.2016
22:11:47
можно в точкуссылку ставить [.](http://d.mp/somedata)

Rocket
11.12.2016
22:12:12
Типа, "запостить это в твиттер, если есть такая команда" ?

Max
11.12.2016
22:12:15
только пробовал, не работает

Евгений
11.12.2016
22:12:17

Google

Rocket
11.12.2016
22:12:25
Ясно.

Max
11.12.2016
22:12:59

Евгений
11.12.2016
22:13:07
А я не хочу
(фейспалм)

Rocket
11.12.2016
22:13:38

Евгений
11.12.2016
22:14:11
Педант ?
Читателей не должно волновать, что там "под капотом" :)
Причём тут вообще клавиатура? Речь о другом, просто забей.
Красава

Max
11.12.2016
22:16:21
[#test](http://d.mp/somedata)
[@test](http://d.mp/somedata)
?

Евгений
11.12.2016
22:22:50
И последний вопрос: где можно по-быстрому захостить веб-страничку? Кроме гитхаб pages

Rocket
11.12.2016
22:23:39

Евгений
11.12.2016
22:24:10
Телеграф?
Не, нужно именно захостить свою страничку с полностью своим содержимым

Max
11.12.2016
22:24:23
@botoid

[Anonymous]
11.12.2016
22:24:24
Table 'host1475906.scarve' doesn't exist

Евгений
11.12.2016
22:24:56
Чего?!

Max
11.12.2016
22:25:06
@botoid
{
"update_id":407638749,
"message":{
"message_id":4136,
"from":{
"id":192925448,
"first_name":"Max",
"username":"EfimovMax"
},
"chat":{
"id":192925448,
"first_name":"Max",
"username":"EfimovMax",
"type":"private"
},
"date":1481495081,
"forward_from":{
"id":189052303,
"first_name":"SuxBot",
"username":"SuxBot"
},
"forward_date":1481495026,
"text":"@botoid",
"entities":{
"0":{
"type":"text_link",
"offset":0,
"length":7,
"url":"https:\/\/telegram.me\/botoid?SOMEDATA"
}
}
}
}
спрятал ?

Евгений
11.12.2016
22:25:54
Кто сюда добавил бота, да ещё и с доступом к сообщениям?!
@lxgnchrv ?

Google

Max
11.12.2016
22:26:49

Евгений
11.12.2016
22:27:21
Тут в группе сидит @DatabaseMeBot с выключенным privacy

Max
11.12.2016
22:28:00

Levent
11.12.2016
22:28:34

Евгений
11.12.2016
22:28:36

Max
11.12.2016
22:29:39
кстати, если боту потом к сообщениям доступ дать, когда он уже в чате, сработает?

Евгений
11.12.2016
22:30:08

Levent
11.12.2016
22:30:37

Евгений
11.12.2016
22:30:45
Угу

Yury
11.12.2016
22:59:54
Пхп-братаны, смотрите чо нашел
https://github.com/mpociot/botman

Pavel
11.12.2016
23:02:30
боен. Но спасибо.

[Anonymous]
11.12.2016
23:11:21
До сих пор удивляюсь, зачем.
Вот интеграции с различными сервисами в одной коробке - это круто.

Yury
11.12.2016
23:19:38
До сих пор удивляюсь, зачем.
Потому что иногда не нужен мега-сложный-асинхронный бот в сто тредов работающий, а нужно что то простое и везде работающее

[Anonymous]
11.12.2016
23:19:55

Yury
11.12.2016
23:20:17
И?
И вот для таких случаев и существуют фреймворки для ботов на пхп

[Anonymous]
11.12.2016
23:20:25
Да, вот только они не нужны совершенно.
Такое ощущение, что все создатели фреймворков для Bot API соревнуются в специальной олимпиаде.

Google

[Anonymous]
11.12.2016
23:20:56
Никто их не использует, но все их выкладывают.

Yury
11.12.2016
23:21:07
Максимализм детектед

[Anonymous]
11.12.2016
23:21:26
Ну почему сразу максимализм, если весь Bot API заключается в одном запросе.
Все методы работают одинаково.
Параметры одинаковые.

Евгений
11.12.2016
23:21:38
Лол

[Anonymous]
11.12.2016
23:22:02
Написал функцию sendRequest($method, $params) - забабахал свой фреймворк.

Yury
11.12.2016
23:22:15
Ну да, фреймворки не нужны
Да и языки программирования не нужны, они ведь все равно все одинаково транслируются в машинный код