Задать вопрос
  • Telebot markup не работает клавиатура?

    @stastp Автор вопроса
    Совсем забыл, сама ошибка:

    2024-12-12 21:15:59,758 (__init__.py:1241 MainThread) ERROR - TeleBot: "Threaded polling exception: A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: can't parse reply keyboard markup JSON object"
    2024-12-12 21:15:59,760 (__init__.py:1243 MainThread) ERROR - TeleBot: "Exception traceback:
    Traceback (most recent call last):
    File "/home/stas/.local/lib/python3.12/site-packages/telebot/__init__.py", line 1235, in __threaded_polling
    self.worker_pool.raise_exceptions()
    File "/home/stas/.local/lib/python3.12/site-packages/telebot/util.py", line 150, in raise_exceptions
    raise self.exception_info
    File "/home/stas/.local/lib/python3.12/site-packages/telebot/util.py", line 93, in run
    task(*args, **kwargs)
    File "/home/stas/.local/lib/python3.12/site-packages/telebot/__init__.py", line 9040, in _run_middlewares_and_handler
    result = handler['function'](message)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/home/stas/Документы/заказы/kwork/48165177/bot.py", line 18, in start_message
    bot.send_message(message.chat.id,"Приветствую, данный бот позваляет автоматически забронировать место на складе wildberries", reply_markup=markup)
    File "/home/stas/.local/lib/python3.12/site-packages/telebot/__init__.py", line 1780, in send_message
    apihelper.send_message(
    File "/home/stas/.local/lib/python3.12/site-packages/telebot/apihelper.py", line 275, in send_message
    return _make_request(token, method_url, params=payload, method='post')
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/home/stas/.local/lib/python3.12/site-packages/telebot/apihelper.py", line 168, in _make_request
    json_result = _check_result(method_name, result)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/home/stas/.local/lib/python3.12/site-packages/telebot/apihelper.py", line 195, in _check_result
    raise ApiTelegramException(method_name, result, result_json)
    telebot.apihelper.ApiTelegramException: A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: can't parse reply keyboard markup JSON object
    "
    ^C2024-12-12 21:16:26,798 (__init__.py:1121 MainThread) ERROR - TeleBot: "Infinity polling: polling exited"
    2024-12-12 21:16:26,798 (__init__.py:1123 MainThread) ERROR - TeleBot: "Break infinity polling"
    Написано
  • Telethon не определяет админов?

    @stastp Автор вопроса
    @bot.on(events.NewMessage(pattern='/demote'))
    async def demote(event):
        if not isinstance(event.to_id, (PeerChannel, PeerChat)):
            return await event.respond("Эта команда работает только в группах.")
    
        chat_id = event.chat.id
        user_id= await get_id(event)
    
    
    
        if not user_id:
            return await event.respond("Пожалуйста, ответьте на сообщение пользователя для понижения.")
    
    
        sender_role = await get_user_role(chat_id, event.sender_id)
    
        chat = await event.get_chat()
    
        if sender_role < 1 or not await bot.get_permissions(chat, event.sender_id).is_admin:  # Если не админ
            return await event.respond("У вас нет прав для выполнения этой команды.")
    
        current_role = await get_user_role(chat_id, user_id)
    
        if current_role <= 0:
            return await event.respond("Этот пользователь уже на минимальной роли.")
    
        new_role = current_role - 1
        await set_user_role(chat_id, user_id, new_role)
        await event.respond(f"Пользователь понижен до роли {new_role}.")
    Написано
  • Telethon не определяет админов?

    @stastp Автор вопроса
    AttributeError: 'coroutine' object has no attribute 'is_admin'
    Написано
  • Telethon не определяет админов?

    @stastp Автор вопроса
    Михаил Р.,
    О_о
    о_О
    Написано
  • В marzban не доступны протоколы?

    @stastp Автор вопроса
    stastop, Извиняюсь за спам, был плохой интернет, думал кнопка не срабатывает
    Написано
  • Telethon не определяет админов?

    @stastp Автор вопроса
    Серьёзно? Проблема что я исспользую бота, или в новых ограничениях MTProto?
    Написано
  • В marzban не доступны протоколы?

    @stastp Автор вопроса
    Drno, нет биллинга но есть гибкая настройка ограничений, тгбот, и куча дополнений, по типу marzban-shop
    Написано
  • В marzban не доступны протоколы?

    @stastp Автор вопроса
    Кстати на счёт требования сертификата, это верно ТК VPN без сертификата работать не будет
    Написано
  • В marzban не доступны протоколы?

    @stastp Автор вопроса
    Noktomezo, c hiddify спасибо, но сам он довольно сложный:(
    Написано
  • Marzban перестал работать интернет?

    @stastp Автор вопроса

    Aéza ВСЁ?

    В сети наблюдаются слухи, что наши услуги могут быть частично недоступны:
    Роскомнадзор, видимо, начал блокировать сети хостинг-провайдера Hetzner.
    Также могут быть проблемы у сайтов на других хостингах (например, Aéza), которые для работы задействуют серверы Hetzner.

    Спешим порадовать вас и опровергнуть слухи. Наши специалисты ведут круглосуточный мониторинг доступности сетей из России, проблем и жалоб не было. Советуем не доверять всей информации из сети.

    Обновления и изменения в работе наших услуг публикуются только на официальном канале Aéza!

    Оставайтесь всегда в курсе с нами,
    Ваш доступный хостинг Aéza
    Написано
  • Marzban перестал работать интернет?

    @stastp Автор вопроса
    То есть просто другой проверить?
    Написано
  • Marzban перестал работать интернет?

    @stastp Автор вопроса
    Но от другого оператора всё норм же
    Написано
  • Marzban перестал работать интернет?

    @stastp Автор вопроса
    У меня промо, там ip менять нельзя
    Написано
  • В marzban не доступны протоколы?

    @stastp Автор вопроса
    А можно ли исспользовать openvpn?
    Написано
  • В marzban не доступны протоколы?

    @stastp Автор вопроса
    На счёт довёрстывать, вы верно сказали, стандартная страница подписки выглядит как древний сайт написанный без css
    Написано
  • В marzban не доступны протоколы?

    @stastp Автор вопроса
    честно, он довольно сложный, и там как я понял нет такой гибкой настройки тарифов
    Написано
  • Как использовать команды через telebot с помощью кнопок?

    @stastp
    Ниже приведён пример, который демонстрирует, как создать простое меню с кнопками, где нажатие на кнопку открывает другое меню.

    ▎Пример кода
    import telebot
    from telebot import types
    
    # Создаем бота с вашим токеном
    TOKEN = 'YOUR_BOT_TOKEN'
    bot = telebot.TeleBot(TOKEN)
    
    # Функция для создания главного меню
    def main_menu():
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        item1 = types.KeyboardButton("Меню 1")
        item2 = types.KeyboardButton("Меню 2")
        markup.add(item1, item2)
        return markup
    
    # Функция для создания меню 1
    def menu_1():
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        item1 = types.KeyboardButton("Опция 1.1")
        item2 = types.KeyboardButton("Назад в главное меню")
        markup.add(item1, item2)
        return markup
    
    # Функция для создания меню 2
    def menu_2():
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        item1 = types.KeyboardButton("Опция 2.1")
        item2 = types.KeyboardButton("Назад в главное меню")
        markup.add(item1, item2)
        return markup
    
    @bot.message_handler(commands=['start'])
    def send_welcome(message):
        bot.send_message(message.chat.id, "Добро пожаловать в бот!", reply_markup=main_menu())
    
    @bot.message_handler(func=lambda message: True)
    def handle_message(message):
        if message.text == "Меню 1":
            bot.send_message(message.chat.id, "Вы в Меню 1", reply_markup=menu_1())
        elif message.text == "Меню 2":
            bot.send_message(message.chat.id, "Вы в Меню 2", reply_markup=menu_2())
        elif message.text == "Назад в главное меню":
            bot.send_message(message.chat.id, "Вы вернулись в главное меню", reply_markup=main_menu())
        elif message.text == "Опция 1.1":
            bot.send_message(message.chat.id, "Вы выбрали Опцию 1.1")
        elif message.text == "Опция 2.1":
            bot.send_message(message.chat.id, "Вы выбрали Опцию 2.1")
        else:
            bot.send_message(message.chat.id, "Неизвестная команда. Пожалуйста, выберите из меню.")
    
    # Запускаем бота
    bot.polling()


    ▎Объяснение кода:

    1. Импортируем необходимые модули: Импортируем библиотеку telebot и необходимые классы для работы с клавиатурами.

    2. Создаем функции для создания клавиатур:

    • main_menu() — создает главное меню с кнопками "Меню 1" и "Меню 2".

    • menu_1() — создает меню 1 с опцией и кнопкой для возврата.

    • menu_2() — создает меню 2 аналогично.

    3. Обработчик команды /start: При запуске бота пользователь получает приветственное сообщение и главное меню.

    4. Обработчик сообщений:

    • Проверяем текст сообщения и в зависимости от выбора пользователя отправляем соответствующее меню или сообщение.

    • Если пользователь нажимает кнопку для возврата в главное меню или выбирает опции в подменю, бот реагирует соответствующим образом.

    5. Запускаем бота: Используем bot.polling() для запуска бота
    Написано
  • Magic home lite api python?

    @stastp Автор вопроса
    GavriKos, например? И как её перепрошивать, я себе даже не предстовляю
    Написано