@botoid

Страница 3984 из 4042
MrX
17.10.2018
07:16:16
Какое отношение имеет телеграм бот апи к тому, что ты собрался принтить в консоли?
Я хотел бы поэксперементировать с прогрессбаром в сообщениях бота

Ярослав
17.10.2018
07:16:31
Google
Suren
17.10.2018
07:16:45
Я хотел бы поэксперементировать с прогрессбаром в сообщениях бота
не надо так делать. пиши 0-25-50-75-100%. часто менять сообщение не нужно

MrX
17.10.2018
07:16:53
А в чем проблема?
Хз как сделать. Я свежеиспечённый

Andrey ?
17.10.2018
07:17:01
MrX
17.10.2018
07:17:09
Suren
17.10.2018
07:17:19
Учусь.?
разложи на атомарные задачи

Andrey ?
17.10.2018
07:17:19
Нет, ты задаешь глупые вопросы в чате

Johnny
17.10.2018
07:21:42
чтобы нужно было считать, у тебя аудитория должна быть около полумиллиона до этой цифры считать ничего не надо
простой кейс - бот рассылает новости пользователям, фильтруя их по определенным параметрам. В потоке оказалось 60 новостей подряд подходящих первому пользователю, и только 61-я новость для второго. если тупо делать задержку, то второй пользователь получит новость через минуту, а мог бы получить сразу при использовании очереди

mitul
17.10.2018
07:22:08
hi

how are you ?

Google
Andrey ?
17.10.2018
07:22:26
Бананиум
17.10.2018
07:22:26
!report
Мы примем все необходимые меры, спасибо.

Johnny
17.10.2018
07:22:33
Andrey ?
17.10.2018
07:22:47
убережет от чего? :)
От «второй пользователь получит новосить через минуту»

Evil
17.10.2018
07:24:14
Johnny
17.10.2018
07:24:14
От «второй пользователь получит новосить через минуту»
Олег предложил делать задержку после отправки сообщения, если делать очередь с таймингами по юзерам, то скрипт пробежит список новостей и найдет новость для следущего пользователя

mitul
17.10.2018
07:24:54
some question give me 5 to 10 min

Johnny
17.10.2018
07:24:57
60 новостей? пользователь не будет рад
кейс выдуман конечно, но можно перефразировать, поделив количество новостей на пользователей, не 60 на 1, а 6 на 10

Evil
17.10.2018
07:25:13
Johnny
17.10.2018
07:25:32
Составь полный список рассылки и бомби себе очередь
я так и делаю, Олег ночь предложил очереди не использовать и делать слип после отправки

mitul
17.10.2018
07:25:39
yes

Johnny
17.10.2018
07:26:08
6 новостей за раз? ты дважды в сутки проверяешь?
:) хорошо, не новостей, торговых криптосигналов :)

Evil
17.10.2018
07:26:14
yes
Shoot :)

Johnny
17.10.2018
07:26:35
30 шлёт, секу слип. Норм
на одного пользователя лимит 1 сек

Google
Evil
17.10.2018
07:27:14
на одного пользователя лимит 1 сек
Нет, просто идешь по списку рассылки и слипаешь каждых 30 шагов

Suren
17.10.2018
07:27:49
Нет, просто идешь по списку рассылки и слипаешь каждых 30 шагов
или спать по чуть-чутьь после каждой отправки, чтобы не всплесками было, а равномерно

Johnny
17.10.2018
07:28:03
Evil
17.10.2018
07:28:25
что значит нет? есть такой лимит
К чему он имеет отношение?

mitul
17.10.2018
07:28:34
this is second part first of code can not successfully gradle and do not run on any device.

Johnny
17.10.2018
07:29:03
К чему он имеет отношение?
отправка сообщений одному пользователю не чаще 1 сек (около как написано в доках)

Suren
17.10.2018
07:29:06
Suren
17.10.2018
07:30:15
Что за шовинизм?
нормально себя чувствуешь?

mitul
17.10.2018
07:31:00
i have try to build telegram code but throw below error: Error while executing process /home/archirayan/Android/Sdk/ndk-bundle/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/home/archirayan/Downloads/themeExample/Telegram-master/TMessagesProj/jni/Android.mk NDK_APPLICATION_MK=/home/archirayan/Downloads/themeExample/Telegram-master/TMessagesProj/jni/Application.mk APP_ABI=arm64-v8a NDK_ALL_ABIS=arm64-v8a NDK_DEBUG=1 APP_PLATFORM=android-23 NDK_OUT=/home/archirayan/Downloads/themeExample/Telegram-master/TMessagesProj/build/intermediates/ndkBuild/arm64_SDK23/debug/obj NDK_LIBS_OUT=/home/archirayan/Downloads/themeExample/Telegram-master/TMessagesProj/build/intermediates/ndkBuild/arm64_SDK23/debug/lib NDK_APPLICATION_MK:=jni/Application.mk APP_PLATFORM:=android-16 -j8 APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}

Evil
17.10.2018
07:31:01
нормально себя чувствуешь?
Ладно бы он на китайском писал. Английский то все знают.

Suren
17.10.2018
07:31:27
Ладно бы он на китайском писал. Английский то все знают.
отлично. и англоговорящее комьюнити как раз по ссылке

Suren
17.10.2018
07:31:45
​ /do_not_click@bananiumbot

mitul
17.10.2018
07:31:58
yes

Evil
17.10.2018
07:32:07
yes
Pm me

Andrey ?
17.10.2018
07:32:11
Кто-то билдинг э спам эпп

А не просто клиент эпп

Suren
17.10.2018
07:32:52
почему так решил?

Google
mitul
17.10.2018
07:32:59
this is second of code can not successfully gradle and do not run on any device.

Dika
17.10.2018
07:33:16
Кто-то билдинг э спам эпп
официальное приложение под андроид билдит, скорее всего

Andrey ?
17.10.2018
07:33:17
почему так решил?
А что еще он может делать? (:

Suren
17.10.2018
07:33:21
​ /do_not_click

Suren
17.10.2018
07:33:30
А что еще он может делать? (:
делает свой крутейший клиент

отлично

Johnny
17.10.2018
07:35:01
Неоч кейс) не забывай про asyncio, который сам тоже будет переключаться между потоками. И если у тебя для каждой категории своё задание, то всё будет ок)
я про него забыть не могу, так как не знаю что это :) Пишу на nodejs и очередь реализую, иначе кто-то будет ждать, а мог бы не ждать :)

Marlik
17.10.2018
07:36:49
отправка сообщений одному пользователю не чаще 1 сек (около как написано в доках)
Хм, а отправка мессаджа с кнопками, в диалоге, это ведь тоже считается, не только рассылка.

Marlik
17.10.2018
07:38:45
Не, одному не больше 30и в секунду.
Почему одному? Разве не всем?

Evil
17.10.2018
07:39:31
Considering Telegram's Bot documentation, currently the maximum amount of messages being sent by bots is limited to 30 messages/second for all ordinary messages and 20 messages/minute for group messages. When your bot hits spam limits, it starts to get 429 errors from Telegram API. And assuming that error handling in such case usually is coded as simple retrials, the running machine would spend a lot of CPU time retrying (or got locked down, depending on bot implementation details). And constantly retrying to send messages while ignoring API errors could result in your bot being banned for some time.

Marlik
17.10.2018
07:40:27
Ну да.

Evil
17.10.2018
07:40:43
Потому лучше подстраховаться и как я сказал, собрать все в очередь общую и бить на 30

Johnny
17.10.2018
07:41:05
я лично видел про 1 секунду в доке, сейчас ищу

Suren
17.10.2018
07:41:39
или просто слать всем с задержкой, скажем, 0.05, а при получении 429 ждать столько, сколько сказано в ошибке

Google
Suren
17.10.2018
07:43:30
0.3
не забывай, что боту ещё нужно параллельно работать и слать сообщения, которые не рассылка

Evil
17.10.2018
07:43:45
0.03

Suren
17.10.2018
07:43:54
0.03
ну я понял. ответ выше

~/42/elrandir> ?ᅠ
17.10.2018
07:44:56
Отправление в единый поток.

Evil
17.10.2018
07:46:11
Отправление в единый поток.
Ну список чатов и сообщений составляешь сняло, потом форычем

И слип в конце каждый отправки

~/42/elrandir> ?ᅠ
17.10.2018
07:50:33
Ну список чатов и сообщений составляешь сняло, потом форычем
Отправлять все сенды в функцию, и там ставить слип после каждой :? Аля массивом делать, где будет для каждого for, или вайл тру :?

Страница 3984 из 4042