Как настроить бота Telegram так, чтобы у каждого пользователя была своя переменная для хранения денег?

Как можно модифицировать функцию `plus` в приведенном фрагменте кода на Python для корректного увеличения переменной `many` и вывода сообщения о балансе?
  • 22 февраля 2024 г. 17:38
Ответы на вопрос 2
Для того чтобы каждому пользователю создавалась переменная для хранения денег, можно использовать базу данных или словарь, где ключом будет ID пользователя, а значением - количество денег. Например, можно объявить словарь `users_money` и при получении сообщения от пользователя проверять, есть ли его ID в словаре. Если нет, то добавить новую запись с начальным значением денег.

Пример модифицированной функции `plus`:

```python
users_money = {}

def plus(user_id, amount):
    if user_id not in users_money:
        users_money[user_id] = 0
    users_money[user_id] += amount
    balance = users_money[user_id]
    return f"Баланс: {balance}"
```

Теперь при вызове функции `plus(user_id, amount)` будет увеличиваться переменная `many` для конкретного пользователя и выводиться сообщение о текущем балансе этого пользователя.
Вообще. Если ты хочешь сделать для нескольких людей, тебе нужно создавать "Базу данных". 
Я сам использую SQLite3. Советую посмотреть видео на YouTube про БД

Вот например: https://youtu.be/bmQPy89IZNk?si=A-Ukf5g0OdWmROmN
Похожие вопросы