@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_name
mentioned_users = re.findall(r'\|@(.+?)\b', message.text)
if mentioned_users:
mentioned_user_id = mentioned_users[0]
Я под тем же пользаком сижу в dbeaver и он там может CRUD. Но не может создать запись в таблице т.к. не может её найти.
Для работы с БД лучше сразу научитесь использовать параметризованные запросы с подстановкой данных средствами самой системы (через использование "?") вместо ручного форматирования:
https://docs.python.org/3/library/sqlite3.html#sql...
Т.е. вместо
Использовать
Поле для первичного ключа (id) можно не задавать самому, а генерировать автоматически, если задать его как
int primary key
https://www.sqlite.org/lang_createtable.html#rowid