А точно ли этот самый bot, метод которого send_message пытаетесь вызывать внутри функции, это тот самый bot, которого вы там ожидаете? Он явно в функцию не передаётся, значит ожидается, что он во-первых в момент вызова тот самый, а во-вторых что он в правильном, ожидаемом состоянии. Но, видимо, это не так…
Как-то не понятно из кода, что передается в параметр state функции sql_add_command, и что из него возвращает метод proxy(); есть ощущение, что там не то, что ожидается.
Почему там не то, трудно сказать… это может быть, к примеру, сайд-эффектом использования global, или из-за асинхронности обращение к объекту происходит до того, как там появилось ожидаемое… ну, это мои гадания на кофейной гуще.
Что с этим делать? Ну, например, делать проверку до обращения на тип объекта, который возвращает state.proxy(), на наличие у него искомых ключей; или обернуть в try и корректно обработать правильный except.
Mlkw, ну вы хоть покажите, что и как вы делаете. Код свой в тело вопроса вставьте, не забудьте оформить его правильно. Тогда будет предмет для обсуждения.
maksim4ik69, если вы считаете, что я нарушаю правила Тостера, пожалуйста, воспользуйтесь возможностью пожаловаться на меня модераторам. Я без тени сарказма буду рад, если меня поправят, удалят мои сообщения, нарушающие правила Тостера. Кстати, рекомендую ознакомиться.
Я очень люблю обратную связь, но она должна быть объективной. Сейчас это лишь ваше субъективное мнение.
Пока я в рамках - буду писать так, как пишу.
CloudRedR, если вы начинаете только осваивать python - вам подойдет практически любой компьютер, в т.ч. mac M1.
Все, что надо начинающему, должно работать нормально. Но сам я не проверял.
Кирилл Горелов, так дело-то не в винде, а в М1, как я понимаю вопрос.
Ограничения, налагаемые М1, довольно существенные - нельзя прицепить несколько мониторов без танцев с бубнами, нельзя тупо поставить винду или линукс без дорогого ПО виртуализации.
Сам я не профессиональный кодер, но если бы финансовый вопрос не ограничивал, я бы уже давно был на М1, как минимум на Air. Потому что это МНЕ очень удобно.
Полагаю так: некоторая часть проектов будут ОС-ориентированные, там желательно иметь под рукой соответствующую ОС. Для этого можно будет завести что-то недорогое б/у, для отладки платформозависимого. Но бОльшая часть будут не привязаны к ОС.
Сложность, вероятно, будет в том, что какие-то библиотеки придётся либо самому компилировать, либо ждать выпуска версий под М1.
Вам объяснили, как всё это делается, в предыдущем вашем вопросе. Не надо создавать несколько вопросов на одну и ту же тему.
А в вашем случае - рекомендую читать документацию. Чем раньше начнёте, тем быстрее разберётесь. Клянчить здесь подсказки по каждому простому вопросу - так вы далеко не уедете.
Посмотри внимательней на приведённый код; мне кажется, там в ряде мест сбились отступы. Читать его в таком виде трудно, попробуй или поправить, или заново вставить из редактора уже внутрь тегов в вопросе.