@Valde0183

Проверка на разные команды?

Здравствуйте! спешу к вам с вопросом. Я не понимаю как в этой бутылке сделать if, elif проверки на разные слова. пробовал if message.text, ничего не работает.
Вот код, который регает юзера в бд.
Либо мне делать каждый раз --> @bp.on.message(text="баланс") ? дальше логика бота.
Код:
@bp.on.private_message(text="начать")
async def reg_handler(message: Message):
    xx = open("data.txt","r", encoding = 'utf-8')
    x = xx.read()
    xx.close()
    if(str(message.from_id) in x):
        users = read_bd()
    else:
        new_user(message.from_id)
        save_bd(users)
        return "Вы были успешно зарегистрированы! ✔️"
    for user in users:
        if user.id == message.from_id:
            if message.from_id == "баланс":
                return f" Ваш баланс: {user.money} монет!"
    save_bd(users)
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
@Wearant
if message.from_id == "баланс":
Это не то
from_id - это id отправителя .

а вам нужно использовать вот это
if "баланс" == message.text: 
    return f" Ваш баланс: {user.money} монет!"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы