
Alexandr
11.10.2017
10:03:11
На самом деле имхо юзабельней было бы сделать из бота ssh клиент
Если я правильно понял твой кейс

Максим
11.10.2017
10:19:44
Максим, [11.10.17 13:14]
Добрый день! подскажите пожалуйста, как исправить эту ошибку в ubuntu 14.04
Максим, [11.10.17 13:15]
[ Photo ]

Google

Artem
11.10.2017
10:24:01
подождать еще минуту, тогда время перестанет быть настолько несчастливым
А через 47 минут и вовсе
Или какая-то другая ошибка имеется в виду?

Ulan
11.10.2017
10:26:08
мужики кто нибудь парсил курс валют с nbkr.kg?

Tigran
11.10.2017
10:27:04

Ignatiy
11.10.2017
10:28:04
хмм, а это логичнее было бы даже
Если я правильно понял твой кейс

Ulan
11.10.2017
10:28:35
Спасибо так и сделаю)

Ignatiy
11.10.2017
10:29:06
ну если сделаю, то предоставлю исходники

Aragaer
11.10.2017
10:33:17
ура, моя карма на стэковерфлоу чот несколько дней стояла на одном месте, а сейчас все-таки сдвинулась. И можно наконец честно сказать, что over 9000

Tigran
11.10.2017
10:35:46
а если несколько пользователей SO договорятся, скинут друг другу свои профили и пойдут лайкать друг другу все вопросы и ответы, их забанят?

Alexandr
11.10.2017
10:36:43

Tigran
11.10.2017
10:37:11
конечно, лол
так говоришь, будто это легко отследить автоматикой

Google

Alexandr
11.10.2017
10:37:39
автоматикой отслеживает резкие скачки рейтинга
а пользователи умеют нажимать кнопку жалоба на хреновые вопросы и ответы
не надо переусложнять же

Tigran
11.10.2017
10:38:33
ну вопросы и ответы не обязательно хреновые, они могут быть вполне обычные

yevhenii
11.10.2017
10:39:13
комьюнити определяет крутость вопросов, а не 5 тел каким ты дал линки, плюс ты не омжешь плюсовать с нулевм рейтингом ответы или минусовать

Aragaer
11.10.2017
10:39:52
пять тел даст тебе +50 в лучшем случае
с нулевым рейтингом вроде и правда нельзя плюсовать или минусовать, но можно принимать ответы
тот, чей ответ принят, получает +25
а, еще, минусы гораздо "слабее" и за минусы ты вроде сам тоже платишь

Tigran
11.10.2017
10:49:03
ну вот смотри, у меня есть там 10 вопросов и 10 ответов. Некоторые хорошие, некоторые средние, плохих прям нет. Я даю ссылку на профиль человеку с большой кармой - он всё плюсует - я получаю +200. То есть каждый пользователь с кармой >150 может прийти и налить мне +200, если озадачится этим.

Aragaer
11.10.2017
10:49:37
да
возможно там предусмотрена какая-то защита от такого
а, ну как минимум - за сутки нельзя получить больше +200
все, что сверх этого, просто пропадает
я упирался в этот потолок, когда мне начали массово плюсовать один ответ

Tima
11.10.2017
10:52:01
Где разместить вакансию?

Eldar
11.10.2017
10:52:39

Tima
11.10.2017
10:54:37
#работа Удаленно. Оплата по факту выполнения. разработка бота на Python 3 , с подвязкой к бд сайта, оплата 8000 руб. За проект.

b0g3r
11.10.2017
10:54:52
@botoid ещё

Ignatiy
11.10.2017
10:54:56
или еще вопрос. как сохранять текст в документ, который был отправен боту? как-то можно слушать это из api?

Google

b0g3r
11.10.2017
10:55:04
но без предоплаты грустно, грустно

Alex
11.10.2017
10:55:06
Есть некая библиотека, которая в случае возникновения исключения просто выкидывает его текст, но не выкидывает самого исключения. Есть возможность как-то это исключение задетектить?
Для тех, кто юзает pytelegramBotApi:
как перехватить вот это вот исключение:
A request to the Telegram API was unsuccessful. The server returned HTTP 400 Bad Request. Response body:
[b'{"ok":false,"error_code":400,"description":"Bad Request: message is not modified"}']
Т.е. это же не исключение само по себе, а библиотека его перехватывает и просто печатает. Как его продетектить?

b0g3r
11.10.2017
10:55:29
А чуть выше что?
там какой-нибудь эксепшен типа TelegramError

Tima
11.10.2017
10:56:08

Alex
11.10.2017
10:56:11
Ну он просто печатается. Не выбрасывается.

Tigran
11.10.2017
10:56:15

Alex
11.10.2017
10:56:21

b0g3r
11.10.2017
10:56:25
Просто ты где-то логируешь плохо

Alex
11.10.2017
10:56:42
Нуу... Эээ.. Я не знаю как это обработать

b0g3r
11.10.2017
10:56:56
баре-эксепт где-то

Alex
11.10.2017
10:57:09

b0g3r
11.10.2017
10:57:09
прошерсти по коду своему с поиском try-except
какой-нибудь except Exception висит

Alex
11.10.2017
10:57:54

b0g3r
11.10.2017
10:58:36
какой-нибудь except Exception висит
ну не бывает исключения без исключения

Aragaer
11.10.2017
10:59:01
в жаве бывает!

Google

Aragaer
11.10.2017
10:59:23
в питоне тоже на самом деле - можно создать Exception(), но не вызывать raise

Alex
11.10.2017
11:00:09
Т.е. внутри самой библиотеки обрабатывается.

b0g3r
11.10.2017
11:00:21

Aragaer
11.10.2017
11:00:43
могу предложить попробовать взять другую библиотеку

b0g3r
11.10.2017
11:00:58
поллинг?

Alex
11.10.2017
11:01:02
Ну как ты видишь у меня этот метод не заключен в эксепшн и при его исполнении программа не падает.

Admin
ERROR: S client not available

b0g3r
11.10.2017
11:01:19
ну я уже заебался тебе это кидать
какой-нибудь except Exception висит

Alex
11.10.2017
11:01:20

b0g3r
11.10.2017
11:01:26
не здесь обрабатываешь, так в другом месте
оберни сенд-мессаге в try-except и посмотри где исключение - внутри или снаружи

Alex
11.10.2017
11:03:49

b0g3r
11.10.2017
11:03:59
а покажи кусок с поллингом?

Alex
11.10.2017
11:04:17

b0g3r
11.10.2017
11:04:38
none_stop могу предложить убрать
тогда будет падать :)

Google

b0g3r
11.10.2017
11:04:59
но в любом случае - исключение у тебя обрабатывается не внутри

Alex
11.10.2017
11:05:07
Ну он тогда один раз выполнится и всё

b0g3r
11.10.2017
11:05:42
ну так обрабатывай исключение
https://github.com/eternnoir/pyTelegramBotAPI/blob/master/telebot/__init__.py#L291
logger.error()
Охуенно!
без exc_info
без logger.exception

Alex
11.10.2017
11:08:04
Эм.
Что это всё значит, поясни плиз?
Точнее чем чревато для меня

b0g3r
11.10.2017
11:08:47
есть эксепшн, у эксепшена есть много данных - где он возник, как он поднимался, какие-то ещё данные, а ещё сообщение исключения - то, что ты видишь

Alex
11.10.2017
11:08:59
Ага

b0g3r
11.10.2017
11:09:12
logger.error - записывает строку в логгер с error-лейблом
str(exception) - возвращает обычно имя эксепшена: сообщение, без пути эксепшена
у логгинга есть два удобных способа логировать эксепшены:
.exception('str') - сам неявно подхватит исключение и запринтит его со всеми данными с error-лейблом, идентичен:
.error('str', exc_info=e)

Alex
11.10.2017
11:11:21
Ага...

b0g3r
11.10.2017
11:11:50
у тебя поднимается исключение в send_message(), поднимается наверх, доходит до bot.polling(), внутри обрабатывается
обрабатывается немного хуево - печатает без трейсбека в логгинг и перезапускает поллинг, но в любом случае: исключение поднимается
ты можешь его отловить, если оно тебе надо