Задать вопрос
  • Как удалить answer_invoice?

    @estes_rf Автор вопроса
    Оо, надо же, разобрался. Я запрашивал ID до того, как отправил сообщение.
    Правильно будет так:
    mess = await message.answer_invoice(  
            title="*****",  
            description="Этя ра"
    #и так далее. Потом:
    await state.update_data(m_id=mess.message_id)
    
    #и после успешной оплаты:
    await message.bot.delete_message(chat_id=message.from_user.id, message_id=data["m_id"])
    Ответ написан
    Комментировать
  • Как пофиксить ошибку Peer id invalid в pyrogram?

    @estes_rf
    Вот только бился с такой проблемой, потому пишу. Там в самой библиотеке ошибка, принимает ограниченный диапазон значений групп и каналов. Ставим вверху фикс:
    def get_peer_type_new(peer_id: int) -> str:
        peer_id_str = str(peer_id)
        if not peer_id_str.startswith("-"):
            return "user"
        elif peer_id_str.startswith("-100"):
            return "channel"
        else:
            return "chat"
    
    utils.get_peer_type = get_peer_type_new

    И ветка на гитхабе:
    https://github.com/pyrogram/pyrogram/issues/1314
    Ответ написан
    1 комментарий