Roman Kitaev, надо прикрутить капчу, которая будет появляться, если в вопросе присутствуют определённые слова, типа «бот» и т.п.
А капчу - проверку на знание python. Не знает - вопрос не задаст, пусть идёт учить основы.
Да, и очень советую вместо невнятных переменных a, s, g и т.п. писать что-то более развёрнутое и чтоб читая, можно было понять суть переменной. Будет всем легче читать код - и вам и нам.
mikkhalev, для того, чтобы разбираться в проблемах вашего бота, нужно иметь какой-то более-менее рабочий кусок кода, который можно запустить; вы можете промоделировать данные, обрезав и выхолостив базу данных, и выложить на какой-либо гитхаб и дав ссылку; и код свой дополнить, чтобы мы не гадали, как оно работает, а скопировали и попробовали. Нужно, чтобы приложенный вами код можно было запустить и получить тот же результат.
Но вообще-то по сложности вам было бы не сильно сложнее разобраться в вопросе дебаггинга самому, было бы полезнее, особенно если это не последний ваш код и вам придётся его ещё развивать и поддерживать.
Возможно, потому, что вы не читаете документацию. Например, на этом ресурсе принято код оборачивать в тег code. Но вы сначала делаете, потом ищете, что не так, но опять же не в документации, а у других спрашиваете.
Выглядит как «хочу машину, чтоб грузоподьемность как у Белаза, скорость как у болида формулы-1, просторная как автобус и чтоб размером со Smart.»
Так бывает?
Magic Code, рекомендую рассмотреть в качестве учебника «Изучаем python» Марка Лутца. Основы там просто разжёваны. Сам сейчас штудирую и обнаруживаю много нового и интересного.
keNy, рабочий, но немножко нерабочий :) я ж не говорил - снести всё и переустановить. Я предложил перегрузиться временно для понимания - железо или софт.
keNy, я бы советовал сделать резервную копию, потом сделать флешку загрузочную с той же ОС и с неё перезагрузиться и посмотреть - проблема оборудования или ПО.
Но, кстати, я недавно слез с мыши на тачпад и в целом не жалею.
ООП это очень простая штука.
Класс - по-сути табличка. Строчки таблички - объекты.
Можно взять табличку и дорисовать ещё колонок. Можно в ячейке таблички написать формулку, или написать, что см.в другой табличке. Ну и всё в таком духе.
Это по-сути.
Но воплощение всего этого на языке - порой заковыристо и контринтуитивно. И, как сказали коллеги, сначала надо научиться просто языку; потом понять его внутреннее устройство; набрать практики; потом понять, как в этом устройстве можно некоторые вещи сделать удобнее через ООП; а потом расширять и углублять, осваивать правильные подходы.
А капчу - проверку на знание python. Не знает - вопрос не задаст, пусть идёт учить основы.