• Делал на Python телеграмм бота с авто оплатой через Qiwi. Oшибка: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf7 in position?

    @1afet Автор вопроса
    Lord_of_Rings,



    from pyqiwip2p import QiwiP2P
    #from pyqiwip2p.types import QiwiCustomer, QiwiDatetime
    import telebot
    #from telebot import types

    admin = 1654429239
    bot = telebot.TeleBot("токен бота")
    p2p = QiwiP2P(auth_key = ("токен киви"))

    @bot.message_handler(commands = ["start"])
    def start(message):
    amount = 1
    lifetime = 10
    comment = "Оплата подписки ТЕСТ"
    bill = p2p.bill(amount=amount, lifetime=lifetime, comment=comment) # Выставление счета
    bot.send_message(message.chat.id, f'Сумма: {amount}\nСсылка живет: {lifetime} минут\nСсылка:\n{bill.pay_url}') # Отправляем ссылку человеку

    @bot.message_handler(commands=["send"])
    def process_start(message):
    if int(message.chat.id) == admin:
    bot.send_message(message.chat.id, "Чтобы ответить на сообщение нужно сделать реплей")
    bot.forward_message(admin, message.chat.id, message.message_id)
    bot.register_next_step_handler(message, process_mind)
    else:
    bot.send_message(message.chat.id, 'Вы не являетесь администратором для выполнения этой команды!')

    def process_mind(message):
    if int(message.chat.id) == admin:
    text = 'Сообщение было отправлено пользователю ' + str(message.reply_to_message.forward_from.first_name)
    bot.forward_message(message.reply_to_message.forward_from.id, admin, message.message_id)
    bot.send_message(admin, text)
    else:
    bot.send_message(message.chat.id, 'Вы не являетесь администратором для выполнения этой команды!')

    @bot.message_handler(content_types=["text"])
    def messas(message):
    if int(message.chat.id) == admin:
    bot.send_message(message.chat.id, 'Сообщение администратора было получено')

    else:
    bot.forward_message(admin, message.chat.id, message.message_id)
    bot.send_message(message.chat.id, str(message.from_user.first_name)+",ваш вопрос был услышан, ожидай ответа")

    bot.polling(none_stop = True, interval = 0)
  • Делал на Python телеграмм бота с авто оплатой через Qiwi. Oшибка: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf7 in position?

    @1afet Автор вопроса
    Lord_of_Rings,
    Traceback (most recent call last):
      File "C:\Users\HP\PycharmProject\gramatika_bot\main.py", line 8, in <module>
        p2p = QiwiP2P(auth_key = ("916e67535dbbdb60eeef5bbebcdcad52"))
      File "C:\Users\HP\PycharmProject\gramatika_bot\venv\lib\site-packages\pyqiwip2p\Qiwip2p.py", line 43, in __init__
        self.validate_privkey(auth_key)
      File "C:\Users\HP\PycharmProject\gramatika_bot\venv\lib\site-packages\pyqiwip2p\Qiwip2p.py", line 94, in validate_privkey
        key_decoded = b64decode(privkey).decode()
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf7 in position 0: invalid start byte