Загрузка...

Питон аиграм помогите пж

Тема в разделе Python создана пользователем Hollywood 30 апр 2025. 313 просмотров

  1. Hollywood
    Hollywood Автор темы 30 апр 2025 э 20 122 28 окт 2020
    Python
    total_transfer_price = 0
    total_uniq_count = 0
    total_upgradable_price = 0
    total_upgradable_count = 0
    convertable_count = 0
    convertable_price = 0
    for gift in gifts:
    try:
    if gift.can_be_transferred:
    if not gift.transfer_star_count:
    total_transfer_price += 0
    else:
    total_transfer_price += gift.transfer_star_count
    total_uniq_count += 1

    if gift.can_be_upgraded:
    total_upgradable_price += gift.prepaid_upgrade_star_count
    total_upgradable_count += 1

    if gift.convert_star_count:
    now = datetime.now()
    send_date = datetime.fromtimestamp(gift.send_date)
    delta = now - send_date
    days_ago = delta.days

    if days_ago<7:
    convertable_price += gift.convert_star_count
    convertable_count += 1

    except AttributeError as e:
    continue
    if gift.convert_star_count не выполняется, а когда ставлю его вначале - выполняется, но не выполняются другие. че за хрень ребята? как фикс?
     
    1. Y4sperMaglot
      Hollywood, может чето в except летит, ты смотрел?
  2. maca
    Нука
    except AttributeError as e: print(e)
     
    1. Посмотреть предыдущие комментарии (5)
    2. Y4sperMaglot
      Hollywood, метод какой используешь для получения гифтов
      30 апр 2025 Изменено
    3. Hollywood Автор темы
      Y4sperMaglot,
      Код
      c = await bot(GetBusinessAccountGifts(business_connection_id=bus_conn))
      gifts = c.gifts
      for gift in gifts:
    4. maca
      Hollywood, атрибуты ебут мозги, дебаг в руки и делать :da:
  3. Hollywood
    Hollywood Автор темы 30 апр 2025 э 20 122 28 окт 2020
    10 рублей скину за решение я часов 7 сижу уже за кодом и на такой хуйне стопнулся
     
    1. Посмотреть предыдущие комментарии (2)
    2. Hollywood Автор темы
      AS7RID, стопы ето как?
    3. maca
      Hollywood, помечаешь где останавливать код
    4. AS7RID
      Hollywood, Ето клик на бреакпоент
      [IMG]
    5. Посмотреть следующие комментарии (4)
  4. Kranz
    Kranz 30 апр 2025 1489 2 июл 2021
    Hollywood, Переписал тебе в более адекватный вид, должно норм работать

    Python
    owned_gifts = await bot(GetBusinessAccountGifts(business_connection_id=""))

    total_transfer_price = 0
    total_uniq_count = 0
    total_upgradable_price = 0
    total_upgradable_count = 0
    convertable_count = 0
    convertable_price = 0

    for gift in owned_gifts.gifts:
    if isinstance(gift, OwnedGiftRegular):
    if gift.prepaid_upgrade_star_count:
    total_upgradable_price += gift.prepaid_upgrade_star_count
    total_upgradable_count += 1
    if gift.convert_star_count and (datetime.now() - datetime.fromtimestamp(gift.send_date)).days < 7:
    convertable_price += gift.convert_star_count
    convertable_count += 1
    elif isinstance(gift, OwnedGiftUnique):
    if gift.transfer_star_count:
    total_transfer_price += gift.transfer_star_count
    total_uniq_count += 1
     
    30 апр 2025 Изменено
    1. Посмотреть предыдущие комментарии (2)
    2. Kranz
      Hollywood, from aiogram.types import OwnedGiftRegular, OwnedGiftUnique
    3. Hollywood Автор темы
      Kranz, пиздец, это работает. спасибо большое, щас пойду разбираться что поменялось
    4. Y4sperMaglot
      Hollywood, проверка на тип подарка добавилась бро, просто у одного есть can_be_upgraded, а у другого нет, вот и не работало у тебя
Top
Загрузка...