jakehyde, а, т.е. тебе надо из сообщения в сообщение форматирование перекинуть?
Ну а в вопросе-то не дано было это указать?
Выше правильно написали, смотри в сторону entities и как их задать.
сергей кузьмин, ну вот именно со свёрнутыми я не экспериментировал ещё, но знаю, что он умеет работать с фоновыми окнами, в отличие от pyautogui. Впрочем, я где-то читал что свёрнутое окно просто "оттаскивается" за край рабочего стола, так что оно ничем не отличается от фонового развёрнутого.
QWERTYUIOPas, тем, что если не нужна персистентность, то реально достаточно словаря в памяти. А вот если нужна, там сложнее. Играть с перезаписываемым JSON, или тем более со многими файлами ничуть не проще, чем по туториалу запилить sqlite-базу.
Ну а насчёт "учи язык сначала" я и сам писал. Авось дойдёт, когда попытается осилить бд с наскока.
1LIK, да? В том числе если послать несколько сообщений? В том числе с разных учёток?
В любом случае, мысль в том, что после того, как response() отработает, get_photo() останется и будет лезть в обработку фото, возможно, мешая другим частям бота. Используй FSM, опиши get_photo() отдельно, и проверяй, что пользователь выполнил нужные предыдущие шаги.
Не говоря уже о том, что для КАЖДОГО вызова response() питон будет создавать новую копию get_photo() и привязывать её к боту. Бот выберет одну из этих копий (зависит от реализации, первую или последнюю), но остальные-то никуда не денутся. Так что будет утечка памяти со временем.
ElezthemDev, т.е. у тебя print() ничего не выводит? Значит, текст выводится самим discord.py, а твой print() не выполняется вообще. А это значит, у тебя on_command_error() просто не вызывается в нужный момент, и проблема именно в этом, а не в твоём коде внутри on_command_error().
Выясняй почему. Попробуй сделать минимального бота, у которого одна команда, которая всегда выбрасывает исключение, и прикрути к нему обработчик ошибок. Если заработает - ищи разницу со своим кодом. Если нет - надо будет копать дальше.
он пишет это в консоли
Command raised an exception: Forbidden: 403 Forbidden (error code: 50013): Missing Permissions
Я спрашиваю, этот текст выводится в результате выполнения строки print(error)?
Если эту строку закомментировать, он всё равно выводится, или перестаёт?
Это позволит ответить на важный вопрос: у тебя вообще управление передаётся внутрь on_command_error(), или нет?
Ну а в вопросе-то не дано было это указать?
Выше правильно написали, смотри в сторону entities и как их задать.