Tishka17
точно два раза close не делал?
Kel0
это первый вызов и на нем идет краш
Kel0
нет не делал
Tishka17
а коннект вообще успешный?
Kel0
мой скрипт работает каждую минуту, первый раз обрабатывает вполне так збс а на вторрой круг заболевает уже
Kel0
Хм
извини. а закрывать курсор надо или все подключение?
Tishka17
извини. а закрывать курсор надо или все подключение?
если подключение закрыл - заново открывай. Если не закрыл - не оставляй его ндаолго без внимания или его сервер закроет сам
Nodaa
вроде же не его кейс
"второй круг" же loop, не ?!
Tishka17
"второй круг" же loop, не ?!
у него и fetchall есть и курсор закрывается
Kel0
все устранил проблему, спасибо всем
Kel0
на хосте настроил пару вещей и позакрывал в некоторых местах коннекты SO помог спасибо
Anonymous
Добрый день. Если вдруг, кто писал бота для телеги, в чем может быть ошибка? Переменная count все никак не хочет записывать в себя счетчик сообщений.
Anonymous
Anonymous
Конкретно по этому коду, он для count+=1 пишет "local variable 'count' referenced before assignment"
Tishka17
глобальная переменная detected
Tishka17
1. Никогда не юзайте глобальные переменные
std::mpa 🇺🇦
@ru_python_beginners
Anonymous
@ru_python_beginners
Благодарю
Tishka17
2. всё
Anonymous
1. Никогда не юзайте глобальные переменные
Странно, что он ее тогда не видит
Tishka17
Странно, что он ее тогда не видит
1. потому что не надо юзать глобальные переменные
Anonymous
молчу)
Tishka17
2. потому что он не понял что она глобальная, но см. п.1
Anonymous
ушел к бегинерам)
🍁 Jaŭhien
Из локального скоупа ты пытаешься присвоить значение переменной в глобальном скоупе. На деле такого сделать нельзя без указания ключевого слова global, питон здесь создает локальную переменную
Tishka17
глобальные переменные допустимы только когда они константы
Туночка️
подскажите либы для бот апи, а то pyTelegramBotAPI какое-то гуанно
Tishka17
И то не очень, лишняя зависимость
константы норм, они нужны
Tishka17
запилить что ли расово верную либу для телеграма поверх telegram.ext для нормального роутинга, многоэтапных команд и всего такого. С DI, базой и прочим?
Vladimir
а я не знаю. зачем?
что бы можно было написать, что её нельзя использовать, так же как eval xD
Туночка️
Нормальная либа, не гони
пропускает сообщения выдает кучу ошибок через 5 минут не работает вообще а я только это написал # Триггер на текст @bot.message_handler(content_types=["text"]) def check_bot(message): if message.text == "!test": bot.reply_to(message, "Слухаюсь!") bot.polling(none_stop=True, interval=1)
Tishka17
пропускает сообщений? вот нет надо, это уже перебор
Denis
Попробуй почитать ошибки
Tishka17
она конечно кривенькая, но не настолько
Tishka17
Диагностирую NIH синдром :))
да не, чисто для роутинга
Tishka17
есть что-то нормальное как будто?
Туночка️
Туночка️
может у меня не та версия коненчо
🍁 Jaŭhien
Ну есть aiogram, а про какой роутинг ты говоришь?
Туночка️
но я ее только что поставил
Denis
их там дофига
Хотя бы одну
Туночка️
2019-06-02 20:22:37,342 (util.py:65 PollingThread) ERROR - TeleBot: "ApiException occurred, args=('A request to the Telegram API was unsuccessful. The server returned HTTP 409 Conflict. Response body:\n[b\'{"ok":false,"error_code":409,"description":"Conflict: terminated by other getUpdates request; make sure that only one bot instance is running"}\']',) Traceback (most recent call last): File "/home/tynuk/.local/lib/python3.6/site-packages/telebot/util.py", line 59, in run task(*args, **kwargs) File "/home/tynuk/.local/lib/python3.6/site-packages/telebot/__init__.py", line 276, in __retrieve_updates updates = self.get_updates(offset=(self.last_update_id + 1), timeout=timeout) File "/home/tynuk/.local/lib/python3.6/site-packages/telebot/__init__.py", line 246, in get_updates json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates) File "/home/tynuk/.local/lib/python3.6/site-packages/telebot/apihelper.py", line 180, in get_updates return _make_request(token, method_url, params=payload) File "/home/tynuk/.local/lib/python3.6/site-packages/telebot/apihelper.py", line 56, in _make_request return _check_result(method_name, result)['result'] File "/home/tynuk/.local/lib/python3.6/site-packages/telebot/apihelper.py", line 75, in _check_result raise ApiException(msg, method_name, result) telebot.apihelper.ApiException: A request to the Telegram API was unsuccessful. The server returned HTTP 409 Conflict. Response body:
Denis
Засунь в переводчик
SHADRIN
2019-06-02 20:22:37,342 (util.py:65 PollingThread) ERROR - TeleBot: "ApiException occurred, args=('A request to the Telegram API was unsuccessful. The server returned HTTP 409 Conflict. Response body:\n[b\'{"ok":false,"error_code":409,"description":"Conflict: terminated by other getUpdates request; make sure that only one bot instance is running"}\']',) Traceback (most recent call last): File "/home/tynuk/.local/lib/python3.6/site-packages/telebot/util.py", line 59, in run task(*args, **kwargs) File "/home/tynuk/.local/lib/python3.6/site-packages/telebot/__init__.py", line 276, in __retrieve_updates updates = self.get_updates(offset=(self.last_update_id + 1), timeout=timeout) File "/home/tynuk/.local/lib/python3.6/site-packages/telebot/__init__.py", line 246, in get_updates json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates) File "/home/tynuk/.local/lib/python3.6/site-packages/telebot/apihelper.py", line 180, in get_updates return _make_request(token, method_url, params=payload) File "/home/tynuk/.local/lib/python3.6/site-packages/telebot/apihelper.py", line 56, in _make_request return _check_result(method_name, result)['result'] File "/home/tynuk/.local/lib/python3.6/site-packages/telebot/apihelper.py", line 75, in _check_result raise ApiException(msg, method_name, result) telebot.apihelper.ApiException: A request to the Telegram API was unsuccessful. The server returned HTTP 409 Conflict. Response body:
Ты запустил на 1 токен сразу два бота
SHADRIN
Или один и тот же дважды запустил
Туночка️
действительно
Туночка️
я на хероку запускал бота
Туночка️
месяц назад
Туночка️
он сломался но работает до сих пор наверное
Туночка️
НЕт блин опять сломался что-то с либой не так
Anonymous
Крайне тупой вопрос. Есть класс, в нем есть метод с параметром и несколько переменных, как запустить этот метод с переменной из его же класса в параметре? Пишет: нот дефине👹
SHADRIN
дайте чат ботоводов тоже вопрос есть
Anonymous
никак
У меня метод "create_figure", в этом же классе переменные с разными фигурами. Эти фигуры надо в отдельных класс перенести? Или как это правильно сделать?
Anonymous
если я правильно тебя понял
Вряд ли) у меня: class Figure(): Line = ... Quad = ... def create_figure(figure); pass
Anonymous
если я правильно тебя понял
Вот надо метод запустить с одной из фигур
Сервер отсылает сообщение. Мне нужно вернуть ему два числа через пробел. То число которому равна С и еденицу через пробел: https://pastebin.com/LVM48YiV
Подскажите, пожалуйста
std::mpa 🇺🇦
Вот надо метод запустить с одной из фигур
а теперь присмотрись и попытайся понять
Anonymous
а теперь присмотрись и попытайся понять
Только начал пытаться понять ооп👺
std::mpa 🇺🇦
@ru_python_beginners
Anonymous
@ru_python_beginners
Вот так унижение👹
Anonymous
@ru_python_beginners
Так ведь можно из одного и того же класса это делать?
Tishka17
Ну есть aiogram, а про какой роутинг ты говоришь?
ну например second step handler нормально чтобы вешался