
[Anonymous]
11.09.2016
01:48:33

LEXASOFT
11.09.2016
03:46:40

[Anonymous]
11.09.2016
03:49:12

Oleg
11.09.2016
05:07:26

Google

Евгений
11.09.2016
06:01:01

Ilya
11.09.2016
06:45:00

Oleg
11.09.2016
07:11:49

Евгений
11.09.2016
07:34:56
Мда, перевел всех ботов (9) на один сервак, начали падать ( просто затыкаются без каких-либо ошибок
Вряд ли это из-за nginx, хотя вдруг он не справляется
В access.log и error.log ничего подозрительного. Странно

Oleg
11.09.2016
08:07:14
Как вы программируете?
Я написал строку - проверяю - работает или нет
А вы как?

Douglas
11.09.2016
08:08:54
я сразу пишу без ошибок
и ниче не проверяю
пыщ-пыщ и в продакшен

Ildar
11.09.2016
08:10:29
Написал фичу — тестирую

Rocket
11.09.2016
08:14:15

Плюшка
11.09.2016
08:14:47

Rocket
11.09.2016
08:25:43

[Anonymous]
11.09.2016
08:26:22

Google

Vladislav
11.09.2016
10:12:30

Евгений
11.09.2016
12:24:25

Богдан
11.09.2016
12:25:05
Это получается телеграм тебя ддосит
:D

Vladislav
11.09.2016
12:25:09
у меня суммарно больше 20 ботов на одном сервере, сервак за 10$ у DO. Никаких проблем нет, нагрузка не чувствуется. Пользователей переменное количество. Тоже webhook, но в памяти ничего не висит. Написано на php.

Евгений
11.09.2016
12:27:02

Богдан
11.09.2016
12:28:17
Что за боты, зачем вам столько ботов?
У меня один бот чисто для меня - парсит документ на яндекс диске и расписание кидает мне
И винчи
Все
Покажи своих ботов)

Vladislav
11.09.2016
12:30:54
@edhackbot
@ButcherAndHisGirl_bot
@muzishackathon_bot
@edapermbot
@Nastolbot
по еде еще есть, но нет смысла показывать. есть боты, которые под заказ созданы, заказчики сами их опубликуют когда надо (это недвижка, цветы, фитнес, мероприятия)
еще для вэйперов есть, одежды и электронных денег

Rock'n'Rolla
11.09.2016
12:43:19
Всем привет)

Vladislav
11.09.2016
12:44:21

Rock'n'Rolla
11.09.2016
12:48:41

Vladislav
11.09.2016
12:51:41

Rock'n'Rolla
11.09.2016
12:52:22
А цены от балды или есть сложившийся пул?

Vladislav
11.09.2016
12:52:48

Google

Rock'n'Rolla
11.09.2016
12:53:06

Евгений
11.09.2016
13:19:02
У кого-нибудь есть пример простого hello world бота на Python с использованием Tornado?

v
11.09.2016
13:34:50
вопрос в телефоне ДВЕ сим-карты, как можно сказать телеграму считывать контакты только с одной симки

Rocket
11.09.2016
13:41:04

Евгений
11.09.2016
13:41:32

Rocket
11.09.2016
13:41:56
Он особенно хорош, если у тебя тысячи долговисящих коннектов
В нашем же случае у тебя относительно не много коротких

Евгений
11.09.2016
13:44:01
И насколько это будет эффективнее, чем остальные решения? Те же Flask/CherryPy?
Ведь в таком случае Tornado не использует свою главную фичу

Rocket
11.09.2016
13:49:58
Как же не использует...
Очень даже использует - асинхронная обработка рулит. "Потому и не кусают" ©
Я отвечаю на вебхук почти мнгновенно. Почти все запросы к телеграму идут асинхронно - они выполнятся когда запрос уже завершился.
Один процесс, один поток, в котором все вертится

Евгений
11.09.2016
13:53:31
Окей, а можно запроксировать торнадовский сервер через nginx? У меня он сейчас принимает вебхуки для всех ботов

Rocket
11.09.2016
13:54:18
Могу ждать завершения запроса, а могу и не ждать - в любом случае, пока идет сетевая работа - мой код не лочит выполнение.
async/await, только на генераторах.

Евгений
11.09.2016
13:55:04
Понял, спасибо

Rocket
11.09.2016
13:56:15
Кое где юзаю потоки - это где тяжелая работа с картинками. Опять же, чтобы не лочить основной поток - весь pillow в отдельном треде выполняется.

Евгений
11.09.2016
13:57:19

Google

Rocket
11.09.2016
13:57:44
В целом, такая модель - очень старая. Это сейчас много модного напридумывали - асинхронная работа, итд...
А называется это "кооперативная многозадачность". Так работала windows 3 в real mode например.

LEXASOFT
11.09.2016
14:30:39
Блин вот еще бы телеграм вместо 200 ок ждал бы апи функции, вообще бы боты моментом отвечали
Считай чтобы ответ отправить надо еще одно соединение открывать

Rocket
11.09.2016
14:34:57
Но я не использую

LEXASOFT
11.09.2016
14:36:13
Да ну, ткните слепошарого носом в апи

Rocket
11.09.2016
14:41:48
Сек

Oleg
11.09.2016
14:44:07
Есть боты, которые юзают это?
Хочу потестить скорость

Rocket
11.09.2016
14:49:54
Мой фреймворк не очень заточен на это дело
У меня куча разных хендлеров под разные цели

Ilya
11.09.2016
14:51:04
я когда-то это юзал

Rocket
11.09.2016
14:51:55
Главный недостаток этого метода - ты не знаешь статус своего запроса

Ilya
11.09.2016
14:52:02
да

Oleg
11.09.2016
14:52:31

Rocket
11.09.2016
14:52:44
Угумс
И нет универсальности - если бот переезжает с хуков на пулинг - код перестает работать

Oleg
11.09.2016
14:53:44
В обшем, костыль
Но для каких-то узких целей можно юзать

Rocket
11.09.2016
14:54:42
Вообще, я бы предпочел иметь один endpoint для всех целей сразу, а имя метода отправлять в json body.

Google

Rocket
11.09.2016
14:55:26
И отдельный метод upload для контента, не требующий отправки конкретному юзеру
Залил и окей
А то сейчас зоопарк, по две версии каждого метода. Send и Upload
Недавно узнал, что в send_photo можно URL передать..
Но не проверял пока как оно работает

Евгений
11.09.2016
14:57:02

Rocket
11.09.2016
14:57:19

Евгений
11.09.2016
14:57:36

Rocket
11.09.2016
14:58:16
Там внутри машина состояний, переключение хендлеров и удержание обработки, чтобы запросы от одного юзера выполнялись поочереди...
Если я при этом еще и webhook буду использовать, то будет вообще мрак...
Кажется я созрел переписать все это дело еще раз ???

Ilya
11.09.2016
15:03:12
в апи не хватает отправки нескольких методов в одном запросе

Rocket
11.09.2016
15:03:30

Евгений
11.09.2016
15:04:00

Ilya
11.09.2016
15:04:13
почему это

Евгений
11.09.2016
15:05:22
Ну, увеличится нагрузка. Прикинь, вместо нескольких маленьких запросов закидывать такими же, но побольше. На сервере-то они всё равно будут распаковываться

Ilya
11.09.2016
15:05:49
эмм

Rocket
11.09.2016
15:06:00

Ilya
11.09.2016
15:06:01
не думаю, что значительно увеличится