Не понимаю в чем ошибка

GloverVTR

Новичок
Пользователь
Апр 21, 2024
3
0
1
Python:
def got_key_week():

    api_key ='6f8mg7tur3a13pp1bkrzf1yohcooxtuertjrkoyy'

    chat_id = 2002143587

    f = open('bot.txt', 'r+')

    fr = f.readlines()

    if str(chat_id) in f.read():

        dict_ = {}

        fr = f.readlines()

        for i in fr:

            a = i.split(':')

            a[0] = a[0][:-1]

            a[1] = a[1][1:-1]

            dict_[str(a[0])] = [a[1], a[2]]

        dict_[str(chat_id)[1]] = str(int(dict_[str(chat_id)][1]) + 7)

        f.close()

        f = open('C:/PYTHON/BOT/bot.txt', 'w+')

        for key, item in dict_.items():

            f.write(str(key) + ' : ' + str(item[0]) + ' : ' + str(item[1]))



    else: 

        f.write(f'\n{chat_id} : {api_key} : 7')

    f.close()

  

got_key_week()





В этом коде не срабатывает if даже когда в файле находится chat_id
 

GloverVTR

Новичок
Пользователь
Апр 21, 2024
3
0
1
Сам файл выглядит так:


2002143587 : 6f8mg7tur3a13pp1bkrzf1yohcooxtuertjrkoyy : 0
384172654 : 6f8mg7tur3a13pp1bkrzf1yohcooxtuertjrkoyy : 100
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
374
108
43
Опиши что конкретно пытаешься делать этим скриптом, а то тут делов может на несколько строк кода, портянки не хорошо
 

GloverVTR

Новичок
Пользователь
Апр 21, 2024
3
0
1
скрипт запускается после оплаты и проверяет: если юзер есть в базе данных, то добавляет кол-во оставшихся дней подписки, а если нет - регает юзера
 

Форум IT Специалистов