
Alexander
12.10.2016
00:29:11
телеграм сразу закроет соединение
если ты попытаешься с тем же самым токеном к нему прийти
соответственно у тебя есть генсервер с поллером, который уже разруливает в разные потоки апдейты

Dmitry
12.10.2016
00:30:02
Вот смотри ситуация - я и ты пишем боту одновременно. Что будет в getUpdates?

Google

Alexander
12.10.2016
00:30:20
403 )
кому-то

Dmitry
12.10.2016
00:30:31
2 сообщения с разными секциями user, прально ?
Я имею ввиду не запрос к апи через телеграм одновременно

Alexander
12.10.2016
00:31:03
если ты оффсет не передашь, то некоторое время будем одно и тоже получать

Dmitry
12.10.2016
00:31:11
А в самом телеграме сообщения

Alexander
12.10.2016
00:31:21
если кто-то передаст офсет, то второй уже не получит никаких старых сообщений

Dmitry
12.10.2016
00:31:39
Блин, я не про апи
У апи 1 толко пользователь. А у бота - много
Вот я пытаюсь понять как он отвечает нескольким сразу

Alexander
12.10.2016
00:32:51
я просто в таск.асинк кидаю кто что написал в другой метод, который отвечает уже
пейлоад от телеграма подписан для каждого сообщения, откуда, кем и что в нем. Соответственно если ты парсишь в цикле сообщения, можешь их разруливать отдельно и отвечать
гетапдейтс тебе выдаст портянку всех апдейтов, вплоть до того, если кого-то кикнули из чата

Google

Dmitry
12.10.2016
00:35:06
Ну то есть я получаю к примеру массив из двух сообщений - от Васи и Пети. И я могу одному ответить привет Вася, а второму - привет Петя тупо вычленив из каждого сообщения username, правильно?

Alexey
12.10.2016
00:35:30

Alexander
12.10.2016
00:35:48
массив сообщений прилетает, каждый айтем сообщения содержит id и тип(юзер/чат) и ты по ним обратно отвечаешь

Dmitry
12.10.2016
00:36:53

Alexander
12.10.2016
00:37:17
ну и все, там матчем ловишь, что в чат, что лично.
т.к ответ в чат или 1:1 чат немного разный
и в гетапдейтс не забывай оффсет сдвигать
иначе в луп попадешь

Dmitry
12.10.2016
00:38:09
Да, эт понятно
Я д говорю уже почти доделал

Alexander
12.10.2016
00:38:19
телеграм апи простой, как топор

Dmitry
12.10.2016
00:39:06
Кастати если ответить в чат то getupdates ничего не возвращает даже с 0 в офсете
Потому что считает что раз бот последний ответил - то все сообщения предыдущие для него уже не updates))

Alexander
12.10.2016
00:39:43
во-первых ты свои апдейты не получаешь, во-вторых бот не видит сообщения чата
если не указано обратного

Dmitry
12.10.2016
00:40:07
Я хз, но у меня все так работает как я тебе сказал

Alexander
12.10.2016
00:40:32
когда бота создаешь, там есть опция - видеть все сообщения чата
иначе бот - слеп

Google

Alexander
12.10.2016
00:40:57
и видит только 1:1 чат с ним или прямые обращения плюс комманды /

Dmitry
12.10.2016
00:41:22

Alexander
12.10.2016
00:41:28
стандартные апдейты типа новые юзера в чате или кик кого-то видно всегда

Dmitry
12.10.2016
00:41:58
Я думал с ботом можно только 1 на 1

Alexander
12.10.2016
00:42:44
пример простенького бота, которому надо видеть все сообщения - бот который на ссылку на статью/новость со словами "запретили, ограничили, православие, казаки" писать - "ибо нехуй"

[Anonymous]
12.10.2016
08:26:17
Мы открываем регистрацию на второй московский митап elixir-lang-moscow. Будем говорить про деплой приложений разными способами. И еще бонусом про Elm. Приходите! Трансляция и запись - будут. Список докладов и регистрация: http://elixir-lang.moscow/

Alexander
12.10.2016
09:46:40
Кстати, вмержили вчера мои изменения в distillery, теперь в релизе можно пачку хуков запускать, при старте/остановке :)
правда пока в master'е, bitwalker новую версию не делал после мержа

Dmitry
12.10.2016
13:59:09
Доделал фреймворк для бота, помогите кто-нибудь с доками - очень лень писать
https://github.com/Virviil/agala

Rumata
12.10.2016
13:59:43
поможем не волнуйсы

Rumata
12.10.2016
13:59:57
лучше тесты напиши
defmodule AgalaTest do
use ExUnit.Case
doctest Agala
test "the truth" do
assert 1 + 1 == 2
end
end
а то ну это ну как сказать
такоэ

Dmitry
12.10.2016
14:00:46
Надо добавть бедж passing))

Rumata
12.10.2016
14:00:47
а так в целом оч круто )
сука
ору

Google

Rumata
12.10.2016
14:04:34
https://pbs.twimg.com/media/CtuKs4CWYAA-ugb.jpg:large

Alexander
12.10.2016
21:27:50

Rumata
12.10.2016
21:30:09
С тобой вообще люди хотят работать?

Alexander
12.10.2016
21:30:10
если хочешь либу для телеграмм делать, начни постепенно

Rumata
12.10.2016
21:30:25
Ну так нахуй не посылали тебя ещё ?

Alexander
12.10.2016
21:30:33
в очередь

Rumata
12.10.2016
21:30:58
Как бы в санаторий не желаешь съездить?

Admin
ERROR: S client not available

Alexander
12.10.2016
21:31:20
я потерял нить разговора

Dmitry
12.10.2016
21:31:42
https://ru.m.wikipedia.org/wiki/Фреймворк
Моя либа определяет структуру программного проекта поэтому она Фреймворк

Alexander
12.10.2016
21:32:36
@Virviil раз у тебя из своего есть поллер, то надо пожалуй тесты написать
дело в том что сейчас поллер не жизнеспособный
я vcr записывал
и проигрывал в тесты

Rumata
12.10.2016
21:33:09
Тесты нужны полюбас

Alexander
12.10.2016
21:33:14
телеграм просто отвечает таким букетом ответов

Rumata
12.10.2016
21:33:17
Тут даже речи нет

Alexander
12.10.2016
21:33:29
что 200 и 404 - это наверное 1% от всего

Google

Alexander
12.10.2016
21:34:22
там может выбивать другой сессией, 503 когда лег их сервер, 500 когда умер сервер, еще вагон вариантов недоставки

Rumata
12.10.2016
21:34:36
Просто реально из тебя хуевый лид имхо

Alexander
12.10.2016
21:34:37
плюс таймаут, по которому надо закрыть и снова открыть

Rumata
12.10.2016
21:34:45
Вместо того чтобы написать чуваку
Чувак крутая работа
Давай я тебе немного подскажу

Dmitry
12.10.2016
21:35:07

Rumata
12.10.2016
21:35:19
Ты пишешь чувак ты хуйню какую-то сделал

Alexander
12.10.2016
21:35:20
т.е бот не надежен
т.к недоставка уже в его крови

Dmitry
12.10.2016
21:35:43
Что получил на то ответил

Rumata
12.10.2016
21:36:01
Крч софт скилс

Dmitry
12.10.2016
21:36:09
Если ты просишь апдейт а получаешь 404, то где теряешь?
Нигде
Самое главное, что даж если поллер упадёт, сервак с user state - не упадёт
Так что я ничего не потеряю

Alexander
12.10.2016
21:37:16
ок, я может проглядел.

Dmitry
12.10.2016
21:37:57
Тесты нужны, но мокать смысла нету, а интеграционные хз как писать
Пока что)