@botoid

Страница 4000 из 4042
first
20.10.2018
10:03:12
нут ы вызвал свой сенд_месадж 200 раз и наплодил 200 потоков
Смотри у меня в коде потоков есть while users[chat_id][0] != msg_id:

rasonbot
20.10.2018
10:03:25
подкиньте идею

first
20.10.2018
10:03:38
И он не отправляет, пока так

После отправки users[chat_id][0] += 1, отправляется сл меседж

Google
Павел
20.10.2018
10:04:29
Думаю твои 200 потоков просто распидарасили лист и непонятно кто что взял и кто что поклал

ибо локов я не вижу

first
20.10.2018
10:05:11
ибо локов я не вижу
Я щас на https://hastebin.com ты посмотришь как работает

Все чотко

Pavel
20.10.2018
10:05:30
нут ы вызвал свой сенд_месадж 200 раз и наплодил 200 потоков
по логам там есть задержка между сообщениями, как раз 2 секунды

Dmitri
20.10.2018
10:05:44
ибо локов я не вижу
Тебе не лень отписывать человеку, который банально базы тредов не знает?

rasonbot
20.10.2018
10:06:04
что он использует?

rasonbot
20.10.2018
10:06:44
ptb, pytba,aiogram?

Pavel
20.10.2018
10:06:46
@csdfnhw да ты отправляй без тредов. раз уж с ними проблема. или возьми в ptb реализацию очереди с временным лимитом

Dmitri
20.10.2018
10:06:56
у него все чОтко, телеграм просто конч)

Pavel
20.10.2018
10:07:01
ptb, pytba,aiogram?
телебот

rasonbot
20.10.2018
10:07:18
а что он хочет сделать?

Google
Pavel
20.10.2018
10:07:37
а что он хочет сделать?
очень часто отправлять себе сообщения

first
20.10.2018
10:10:26
https://hastebin.com/ojeninoxur.py

Вот смотрите

...

Запускайте...

Они зависят друг от друга...

Они не отправляют сообщение РАЗОМ, как вы думаете

Я вам вообще говорю, что у меня ошибка в том что даже при отправке раз в 3 секунды 1 юзеру ошибка лимитов, вы мне про треды

ибо локов я не вижу
Посмотри пожалуйста https://hastebin.com/ojeninoxur.py в чем ошибка ?

Павел
20.10.2018
10:20:44
Pavel
20.10.2018
10:21:05
first
20.10.2018
10:21:26
ну ты создаешь 400 тредов
ну и что из этого следует?

Marlik
20.10.2018
10:22:27
Я все понимаю, но мне как пользователю не хочется видеть 3 клавиатуры в секунду. Спасибо, что ввели лимиты и защитили от горе разработчиков
С какого хрена? Например, удалили мессадж, вместо него послали новый, с новой клавой. Ты думаешь с паузой это красиво будет выглядеть?

first
20.10.2018
10:24:02
https://www.youtube.com/watch?v=tZkMi-VgJdQ
А ты пробовал запустить?

Павел
20.10.2018
10:24:11
нет, зачем?

first
20.10.2018
10:24:21
нет, зачем?
Посмотри как работет.

Павел
20.10.2018
10:24:22
засунь в дебагер и смотри че там не так

first
20.10.2018
10:24:24
Пожалуйста

засунь в дебагер и смотри че там не так
Я хочу сказать, что все работает так, как и задумано. Мне говорят нет, не работает.

Google
first
20.10.2018
10:25:44
Говорят нет не работает, потому что потоки и ты вообще не понимаешь, что такое потоки и тд...., шли сообщения без потоков

Marlik
20.10.2018
10:26:12
Я хочу сказать, что все работает так, как и задумано. Мне говорят нет, не работает.
Если ты знаешь где ошибка, почему не пофиксишь, а задаёшь вопросы?

Павел
20.10.2018
10:26:28
msg_id = users[chat_id][1] users[chat_id][1] += 1 Ну взяли мы 0, поклали 1 while users[chat_id][0] != msg_id: запустили в потоке с msg_id = 0 и в чем смысл цикла если оно всегда будет неравно?

Marlik
20.10.2018
10:27:42
Да дело в том, что ошибки нет в потоках!
Ну значит телега гамно, глючит, у тебя.

first
20.10.2018
10:28:31
Ну значит телега гамно, глючит, у тебя.
Дело в том, что нигде не говорится о лимитах, кроме того, что 1 сообщение на 1 пользователя в секунду и так для 30 одновременно

Но по факту не так

Павел
20.10.2018
10:29:00
Ты видимо опять не запустил? Оно будет равным.
А, да. Но 200 потоков делают эти операции одновременно

first
20.10.2018
10:29:05
есть еще какие-то лимиты, о которых нигде не сказанно

Marlik
20.10.2018
10:29:44
есть еще какие-то лимиты, о которых нигде не сказанно
Есть, не нуно юзеру 200 мессаг слать. Гыыы)

first
20.10.2018
10:29:45
А, да. Но 200 потоков делают эти операции одновременно
Ну они же не шлют сообщение одновременно?

Они ждут друг друга, прежде чем отослать сообщение

Создается очередь потоков

Marlik
20.10.2018
10:31:25
Они ждут друг друга, прежде чем отослать сообщение
плят, нахера 200 сообщений, ты флудераст?

first
20.10.2018
10:31:48
плят, нахера 200 сообщений, ты флудераст?
Мне себе надо. Для личных целей. Я делал задержку между сообщениями 3 секунды

Marlik
20.10.2018
10:32:27
2-3 мессаджа с лимитом вполне, клаву удалить, новую отправить... а твои цели личные мне кажется неприятны для людей...

Marlik
20.10.2018
10:34:16
А какая разница людям, если я СЕБЕ в лс шлю
Ну хз, сегодня себе, завтра всем. Ты про задачу то расскажи, интересно, зачем юзеру 200 мессаг?

Google
Fenicu ☁️♒️
20.10.2018
10:35:07
если делать эдит, там примерно после 30-40 эдитов подвисать начинает

first
20.10.2018
10:35:15
Ну хз, сегодня себе, завтра всем. Ты про задачу то расскажи, интересно, зачем юзеру 200 мессаг?
Прасер сайта, реализованный в боте, на сайте 200+ товаров, сначала отсылает ВСЕ товары, потом отсылает сообщение, если произошло изменение, если добавили новый или убрали старый

Павел
20.10.2018
10:35:44
у тебя потоки стартуют с этим данными msg_id: 0 users[chat_id][1]: 1 msg_id: 0 users[chat_id][1]: 1 msg_id: 1 users[chat_id][1]: 2 msg_id: 1 users[chat_id][1]: 2 msg_id: 2 users[chat_id][1]: 3 msg_id: 2 users[chat_id][1]: 3 msg_id: 3 users[chat_id][1]: 4 msg_id: 3 users[chat_id][1]: 4 msg_id: 4 users[chat_id][1]: 5

дальше сам додумай

first
20.10.2018
10:36:05
Павел
20.10.2018
10:37:00
2 юзера
т.е на каждого юзера ты вьебал по 200 потоков

first
20.10.2018
10:37:47
т.е на каждого юзера ты вьебал по 200 потоков
А что плохого в 200 потоков? они все равно поочередно выполняют действия благодаря while users[chat_id][0] != msg_id:

Павел
20.10.2018
10:38:19
в определённый момент времени все они ёбнут одновременно

Иван
20.10.2018
10:38:41
num1, num2 = matches.group().split() AttributeError: 'NoneType' object has no attribute 'group'

https://github.com/MasterGroosha/telegram-tutorial/blob/master/lesson_07/bot.py

num1, num2 = matches.group().split() AttributeError: 'NoneType' object has no attribute 'group'
вот такую ошибку дает при копипасте кода

first
20.10.2018
10:39:09
в определённый момент времени все они ёбнут одновременно
Ёбнут = сработают одновременно вопреки while users[chat_id][0] != msg_id:?

Павел
20.10.2018
10:39:15
Груша вроде ливнул давно

first
20.10.2018
10:39:18
Или просто сломаются?

first
20.10.2018
10:39:36
Да
А как они так могут сделать?

Павел
20.10.2018
10:39:54
Ну засунь в дебагер, у тебя 400 потоков без локов с общим ресурсом

Google
first
20.10.2018
10:40:26
Ничего подобного, как ты описываешь не произошло ни разу

Я даже 3 юзера делал

Но мне по факту только на 1 надо

Павел
20.10.2018
10:41:04
хмм, но почему же оно ошибку отдаёт?

все же работает по твоим словам

first
20.10.2018
10:41:20
Потоки*

Павел
20.10.2018
10:41:30
господи

first
20.10.2018
10:41:35
Поткои не выдают ошибку

Johnny
20.10.2018
10:53:56
Есть, не нуно юзеру 200 мессаг слать. Гыыы)
Ситуации разные бывают. У меня микросервисы в одном проекте шлют логи в один канал через несколько лог-ботов. И там не разберешь кто и когда пошлет, могут сразу дружно всей толпой. Понятно что для логов нужно использовать что-то специализированное, но пока вот так. И без реализации очереди тут не обойтись.

Johnny
20.10.2018
11:01:58
Сократить количество ненужных логов, слать только ошибки, вовремя фиксить их.
решать можно по разному. по мне проще изначально реализовать правильно очередь и проблем в дальнейшем не знать

Иван
20.10.2018
11:09:40
Груша вроде ливнул давно
Так я и спрашиваю. Почему так. Хотел разобарться в инлайне а тут не работает)

Павел
20.10.2018
11:10:28
Dmitri
20.10.2018
11:43:38
num1, num2 = matches.group().split() AttributeError: 'NoneType' object has no attribute 'group'
это ошибка, если регулярка не дала резалта

Dima
20.10.2018
12:49:51
Нажатие по хэштегу бот может перехватить?

fallen
20.10.2018
12:51:46
Нет

Иван
20.10.2018
12:57:39
Dmitri
20.10.2018
12:58:44
и как ее решать?*
смотреть на регулярку, какие данные передаешь, и почему она ничего не находит) я ж хз где ты ее используешь)

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