if iduser != АЙДИ1 or iduser != АЙДИ2:
prefix = "Сообщение: "
if msg.startswith(prefix):
clear_msg = msg[len(prefix):]
print(f"количество символов: {len(clear_msg)}, сообщение: {clear_msg}")
else:
role_cost = cursor.execute("SELECT cost FROM shop WHERE role_id = ?", (role.id, )).fetchone()
user_cash = cursor.execute("SELECT cash FROM users WHERE id = ?", (inter.id, )).fetchone()
if role_cost is None:
print('Нет такой роли! О_о') # ну или твоя реакция на подобное
return
if user_cash is None:
print('Нет такого юзера! O_o')
# ну или альтернативно, просто добавляешь этого юзера INSERT'ом и прописываешь
user_cash = (0, ) # как будто БД вернула нам 0 денег
if role_cost[0] <= user_cash[0]:
print('Выполняем операцию')
# в том числе обновляем количество денег
else:
print('Маловато будет!')
"НЕ выполнять действие, если iduser равен АЙДИ1 или АЙДИ2" ->
not (iduser == АЙДИ1 or iduser == АЙДИ2)
Вспоминаем правила де Моргана.
not (iduser == АЙДИ1 or iduser == АЙДИ2)
not (iduser == АЙДИ1) and not (iduser == АЙДИ2)
iduser != АЙДИ1 and iduser != АЙДИ2