
S
02.06.2016
08:29:32

KL
02.06.2016
08:29:35
Черт.. Простите меня, я ошибался

Vladislav
02.06.2016
08:29:40
вот-вот

[Anonymous]
02.06.2016
15:17:08
Есть вопрос по безопасности бэк-энда в случае телеграма как фронт-энда

Google

[Anonymous]
02.06.2016
15:17:08
Если использовать webhook у api телеграма по направлению к скрипту который вообще использует технологию типа $_GET переменных
т.е. если бы это был просто веб-интерфейс на базе HTML, тогда такой сайт сразу был бы взломан
Особенно учитывая что я собираюсь финансовое приложение писать
Ну вообщем вопрос в том - каковы векторы атаки, и насколько по вашему защищён телеграм
есть соображения?

KL
02.06.2016
15:19:41
Учитывая что адрес бэкенда определить невозможно, взломать тоже будет.. трудновато ?

Kostya
02.06.2016
15:21:04
в доках эт прям написано "If you'd like to make sure that the Webhook request comes from Telegram, we recommend using a secret path in the URL, e.g. https://www.example.com/<token>. Since nobody else knows your bot‘s token, you can be pretty sure it’s us."
вот тут https://core.telegram.org/bots/api#setwebhook

Ashot
02.06.2016
15:26:46
Ммм, а почему все так не любят getUpdates?

Seva
02.06.2016
15:27:09
балансировать нагрузку сложнее, допустим

Ashot
02.06.2016
15:27:29
Как ращ таки проще, не можешь обработать больше - не проси
Плюс есть возможность перевычитывать апдейты если что то случилось

KL
02.06.2016
15:29:44

Google

Ильяс
02.06.2016
15:30:26
getUpdates в long polling умеет?

Seva
02.06.2016
15:31:06
и еще одна вещь, вебхуки быстрее

Ashot
02.06.2016
15:31:09
Я пока ни одного боевого бота не написал, потому я со стороны диванного анализа. В Лонг поллинг умеет на сколько помню апи
Там таймаут можно выставлять вроде

Seva
02.06.2016
15:31:38
ты можешь возвращать ответ прямо как ответ на запрос
а для вебхуков у тебя 2 запроса: получить сообщение и отправить сообщение

Ильяс
02.06.2016
15:32:12
Думаю, не нужно напоминать, что даже в том конкурсе на лучших ботов одним из условий является околонулевое latency

Ashot
02.06.2016
15:32:18
А, не зная что в веьхуках можно отвечать на запрос

KL
02.06.2016
15:32:22

Ильяс
02.06.2016
15:33:19
А как это ~0 latency в ихнем апи обеспечить без вебхуков или лонг поллинга я в уме не приложу

Ashot
02.06.2016
15:34:12
Лонг Полинг есть

Ильяс
02.06.2016
15:35:39
Плюс ещё в случае сетевых неполадок выяснять статус открытого TCP-коннекта на порядок дольше чем открывать его с нуля

Kostya
02.06.2016
15:36:22
по мне так дергать getUpdate постоянно - это способ только для домашних поделок, если делать что-то более менее серьезное, то надо юзать вебхуки, тем самым вы избавляете себя от разлиного рода проблем, типа получили ошибку в ответ на запрос, или в непрвильном порядке сообщения пришли и т.д. и вообще перекладываете всю заботу о проверке новых сообщений на телеграм, что приятно)

Ильяс
02.06.2016
15:36:25
Причём эти издержки напрямую из спецификации протокола следуют

Ashot
02.06.2016
15:37:08
Кстати ещё интересно, что будет если за секунду набежит 40 сообщений в вебхук на которые надо ответить, но при этом ограничение в 30 сообщений в секунду никто не отменял?

Ильяс
02.06.2016
15:37:47
Ограничение в 30 сообщений имеется в виду про исходящие от самого бота, не?

Ashot
02.06.2016
15:37:52
Ага
В бота прилетело 40 команд и боту надо на все ответить. Ребята тут пишут, что я могу в вебхук в ответе что-то там постить (надо почитать) - т.е. за секунду я 40 ответов нагенерю

S
02.06.2016
15:39:18
Значит не отвечай на все сразу

Google

KL
02.06.2016
15:39:24

S
02.06.2016
15:39:35

KL
02.06.2016
15:40:05

Ashot
02.06.2016
15:41:20
It's not possible to know that such a request was successful or get its result.
В документации вот это сказано и ну... Такое

S
02.06.2016
15:41:31

KL
02.06.2016
15:42:16
Проверял
Я таком лимите для вебхуков не знал, это странно

Ashot
02.06.2016
15:42:48

[Anonymous]
03.06.2016
04:51:15
Хочу поделиться идеей

Aleksandr
03.06.2016
04:52:03
какой же
вещай нам метатрон
мы внемлем

[Anonymous]
03.06.2016
04:52:46
У этой группы есть свой сабреддит http://reddit.com/r/botoid
Мне проще продемонстрировать
вещай нам метатрон
Ты взял это с трансформеров? (Ответь Reply на этот пост, и вообще давай попробуем пообщаться только с помощью Reply)

Aleksandr
03.06.2016
04:54:10

[Anonymous]
03.06.2016
04:55:14
Этот текст будет новой подветкой (ответь что-нибудь в reply и сделай ещё один текст без reply т.е. заведи свою подветку)

Aleksandr
03.06.2016
04:56:41

[Anonymous]
03.06.2016
04:56:58

Google

Aleksandr
03.06.2016
04:57:32


[Anonymous]
03.06.2016
04:58:13
зачем мне подветка?
короче вот что получилось: https://www.reddit.com/r/Botoid/comments/4mbb2l/%D1%82%D0%B5%D1%81%D1%82_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B4%D1%80%D0%B5%D0%B2%D0%BE%D0%B2%D0%B8%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D0%B5%D0%B9/
Пока не видно ников, но в целом уже выглядит более собранно и структурированно
Можно написать бота, который будет не допускать простые сообщения
т.е. без Reply
И все сообщения с Reply будут организованы в дерево.
Цель: приобщить людей к реддиту, уничтожить d3.ru как неюзабельную хрень
И сделать общение по типу: https://www.reddit.com/r/pics/comments/4maowg/my_life_changed_over_the_weekend/
В реддите нет никаких ограничений
в отличии от dirty
т.е. они не цензурируют ваши сообщения
спам система минималистична, её практически не видно
Вот пример российского поста https://www.reddit.com/r/ukraina/comments/4m2qco/%D1%83_%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%BF%D0%BE%D0%BB%D1%96_%D1%94%D1%80%D0%B5%D1%82%D0%B8%D0%BA%D0%B8_%D0%BB%D0%B0%D0%BC%D0%B0%D1%8E%D1%82%D1%8C_%D1%81%D0%BA%D1%80%D1%94%D0%BF%D0%B8/
не обращайте внимания на политику))
просто пример
То есть посты будут создаваться только на реддите
А в публичном чате телеграма бот будет накладывать ограничения на публикацию сообщения, если оно портит вид ветки дискуссии.
Надо поэкспериментировать какого рода сообщения будут восприняты пользователями (без бюрократии), а какого рода сообщения так себе.


Aleksandr
03.06.2016
05:07:41
по сути одна из основных функций бота сводится к использованию api reddit для фильтрации спама в обсуждении?

[Anonymous]
03.06.2016
05:09:07
Просто у телеграма есть 1 недостаток - сообщения очень быстро забываются и повторно не прочитываются, а темы не структурированны. А на реддите ничто не забыто и никто не забыт.

Google

[Anonymous]
03.06.2016
05:09:12
не для фильтрации спама
а просто для того чтобы рельсы общения задать
Особенно если много человек общается
иногда бывает так что одновременно стоящую тему для дискуссии предлагают сразу 2-3 человека
Но побеждает как правило тот, кто шумнее
На реддите же побеждают не те темы которые шумнее

Kill me pls
03.06.2016
05:11:23

Aleksandr
03.06.2016
05:11:27
а поиск использовать религия не позволяет?

[Anonymous]
03.06.2016
05:11:40

Aleksandr
03.06.2016
05:11:49
а конструктивнее можно?

[Anonymous]
03.06.2016
05:11:50
http://reddit.com/r/ukraina вот взгляни как структурированны темы
там не 2-3 темы
на одной странице сразу 20 тем

Aleksandr
03.06.2016
05:12:06
это формат форума
а чат это чат

[Anonymous]
03.06.2016
05:12:16
Я как раз хочу совместить чат с форматом форума
для того чтобы проще было находить сообщения

Aleksandr
03.06.2016
05:12:39
ты хочешь чтобы народ больше тратил времени каждый раз реплая

Kill me pls
03.06.2016
05:12:41
Форум с ветками и возможностью отображения с положительной кармой хорош