@bot.on.message(text=["Призми погладить", "Рп погладить", "[id{user_id}|Фурина]"])
async def pat_user(message: Message):
# Проверяем, было ли упоминание пользователя через @
mentioned_user_id = None
mentioned_users = re.findall(r'\[id(\d+)\|.*?\]', message.text)
if mentioned_users:
mentioned_user_id = mentioned_users[0]@bot.on.message(text=["Рп погладить [id<mentioned_user_id>|<mentioned_user_name>]", "Призми погладить", "Рп погладить"])
async def pat_user(message: Message, mentioned_user_id=None, mentioned_user_name=None):
mentioned_user_id ... # уже можно использовать напрямую
# можно и само имя использовать, если вдруг пригодится mentioned_user_namementioned_users = re.findall(r'\|@(.+?)\b', message.text)
if mentioned_users:
mentioned_user_id = mentioned_users[0]Я под тем же пользаком сижу в dbeaver и он там может CRUD. Но не может создать запись в таблице т.к. не может её найти.
async def main():
bot = Bot(API_TOKEN)
await dp.start_polling(bot)
Если вы свои скрипты не держите внутри этой папки (или какую другую вы выбирали для установки), а в какой-то другой, то при переустановке с ними ничего не будет.
Есть еще момент, что если не пользуетесь виртуальным окружением (venv и т.п.), а модули ставите просто для всех, то перед удалением предыдущей версии питона стоит сохранить список всех установленных модулей с их версиями, чтобы потом заново их накатить
pip freeze > reqs.txt
создаст список всех установленных модулей с их версиями в этом файле reqs.txt
и затем после установки новой версии можно просто установить все то, что и было до этого
pip install -r reqs.txt
Но это нужно только если не пользуетесь виртуальным окружением для своих проектов.