Boris Ermakov, ну private наверняка личное сообщение. А вообще, просто набросай бота, который на любое сообщение отвечает содержимым message.chat.type, и поэкспериментируй.
Artlord, это называется "наводящий вопрос". Чтобы ты мог по подсказке сам догадаться в чем дело, и исправить ошибку.
Вообще, проверяй значение sources_by_account_link. Там явно не список.
ace606, вообще перепроверьте, какой код запускаете. Потому что такая ошибка возникает очень редко, когда конструируете где-то список и забываете скобки. Т.е.
x = list #а нужно x = list()
x.append(42)
И да, приведенный код не полон - где self.__list_price?
TRXTSSA, нужно имитировать действия реального пользователя. Ограничивать количество/частоту запросов с одного IP. Передавать правильные заголовки запроса (можно снять с реального браузера).
Но если сайт проверяет реальность браузера через JS, то обход станет вычислительно дорогим удовольствием.
artemsiberiangit, ну тут я вижу только один вариант. При записи сообщения в чат, заодно записывать новые пуши другим участникам в отдельную таблицу. А при заходе на страницу выбирать пуши для данного участника и удалять их.
EgorLee, а, блин. Речь-то совсем не о том была, я даже не заметил.
А зачем вообще такая глупость? по мне так должен быть один вызов унаследованного save() в конце, не?
Nikcet, ну пример на пальцах. Любой может открыть сайт вконтакте. Но если я перехвачу твой запрос к вконтакту, сделанный с твоими куками и прочим, я увижу то, что видишь ты - а это может быть не публичная информация. Более того, я могу потом поставить эти куки в свой браузер и действовать "от твоего имени", так как сайт идентифицирует пользователя по этим кукам.
Как перехватить запрос? Например, ты сидишь в кафешке через публичный вайфай... который на самом деле поднял я, и который идёт через мой ноут.
EgorLee, а я не вижу где у тебя вызов save() вообще.
Если он вызывается неявно в рамках ХХХХ.objects.create(), то предварительная очистка базы должан помочь.
Напомню, setUp() вызывается для каждого теста отдельно.
ProooNoob, погоди. А зачем ты вызываешь обработчики явно?
Что-то я запутался, как ты хочешь управлять своей программой.
Короче.
Если тебе нужно подписать на события бота функцию, описанную в другом файле - пример я показал.
Если тебе нужно просто вызывать функцию, описанную в другом файле, но не подписывать её - импортируешь её из этого файла через from ... import ...