169 похожих чатов

Всем привет. Как правильно обрабатывать остановку бота из тг-клиента? Если

стопнуть бота во время работы, диспатчер выбрасывает простыню текста (последнее там
File "C:\Anaconda3\envs\Bot\lib\site-packages\aiogram\types\fields.py", line 181, in deserialize
return datetime.datetime.fromtimestamp(value)
OSError: [Errno 22] Invalid argument

могу прикрепить больше, просто трейсбек реально длинный).

Так вот, после таких фокусов, бот морозится работать с юзером, даже если после остановки "перезапустить" бота из клиента. Помогает только перезапуск кода.

39 ответов

66 просмотров

Вообще, зачем блин это надо

Artem-Kutergin Автор вопроса
quantum super position
Вообще, зачем блин это надо

что именно? Стопнуть бота из клиента? Ну хз, вдруг юзер тыкнет. А потом передумает. И че мне, каждый раз бота перезапускать что ли?

Artem Kutergin
что именно? Стопнуть бота из клиента? Ну хз, вдруг...

это что там такое происходит что бота надо останавливать из-за неправильного нажатия юзера

Во-первых, это проявление бага питона в винде Во-вторых, винда не очень подходит для работы ботов

Artem-Kutergin Автор вопроса
Groosha
Во-первых, это проявление бага питона в винде Во-в...

деплой будет на линухе, скорее всего (этим уже не я буду заниматься). Версия 2.21

Навсегда запомню этот ад, когда заказчик просил несколько ботов поставить на винду. Это был ужас. И были отговорки, да мы уже купили этот сервер, мне удобнее так смотреть всё. Ужас.

но что-то мне подсказывает что баг со временем пофиксили раньше(или в) 2.21

Artem-Kutergin Автор вопроса
quantum super position
но что-то мне подсказывает что баг со временем поф...

вот это вроде фикс https://github.com/aiogram/aiogram/commit/bad6d8613a05257a5171f6aa7c7e8f18226d615c а 2.21 релизнут 22 июня, так что вряд-ли в этом дело

Artem Kutergin
не, то же самое

кинь куда-нибудь(на пастбин например) фулл трейс

Groosha
И как в итоге поставил?

Костылями, но справился. Нагрузку держал, хотя я думал что если он там запустит что-то кроме бота, то всё вырубится. Сервак слабый был

Groosha
Так что за костыли-то?

Я точно не помню, с бд были траблы и с чем то ещё

Artem Kutergin
https://pastebin.com/AUBTPhds

вот всё равно на виндовый баг со временем похоже

Groosha
Так это он и есть

но он же сказал что обновился

Artem Kutergin
https://pastebin.com/AUBTPhds

Какая у тебя винда?

Artem-Kutergin Автор вопроса
Groosha
Какая у тебя винда?

Windows 10 Pro for Workstations

Artem Kutergin
Windows 10 Pro for Workstations

Тогда, пожалуйста, сделай MRE, в котором этот баг воспроизводится на самой свежей версии aiogram 2.x (сейчас это, кажется, 2.22.1) И закинь его в issue выше

Artem-Kutergin Автор вопроса
Groosha
Тогда, пожалуйста, сделай MRE, в котором этот баг ...

https://github.com/aiogram/aiogram/issues/349 Оно ж вроде? Короче, закинул туда, но issue не открылась автоматически, так что ее руками открыть заново надо, наверн

обновляйся до v3, там пофиксили, а лучше переходи на линукс

Artem-Kutergin Автор вопроса
Mark Zemlyanskikh
screenshot обновляйся до v3, там пофиксили, а лучше переходи ...

v3 не релизнут в pypi. С сорцов собирать что ли? Разрабатывать я в линуксе не буду, спасибо. А деплой, скорее всего, там и будет, да

Artem-Kutergin Автор вопроса
Gabben
https://pypi.org/project/aiogram/3.0.0b4/

а, ну это не стейбл в любом случае. Но буду поглядывать туда

Artem Kutergin
v3 не релизнут в pypi. С сорцов собирать что ли? Р...

что касается линукса, зря ты это сказал

Artem-Kutergin Автор вопроса
Mark Zemlyanskikh
что касается линукса, зря ты это сказал

у всех свое мнение на этот счет, и лично я к нему любви не разделяю) Но да не будем засорять чат

если ставить линукс, то точно не бубунту


минт

та же убунта только другой gui)


это же наоборот хорошо

например можно на любой линупс почти любую графическую оболочку поставить

Egor Slamihin
например можно на любой линупс почти любую графиче...

ну это, кто что любит можно с таким же успехом генту посоветовать)

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
13
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Карта сайта