Ответы пользователя по тегу API
  • Как сделать выравнивание в inline-кнопках telegram-бота?

    gnifajio
    @gnifajio
    Совершенствуюсь каждый день
    Нет, нельзя. TG сам ровняет текст в кнопках, беспокоится об этом не нужно.
    Ответ написан
    Комментировать
  • Как првильно написать get запрос?

    gnifajio
    @gnifajio
    Совершенствуюсь каждый день
    Ошибка 409 означает, что на сервере произошло конфликт при совершении запроса. Это может быть связано с тем, что вы пытаетесь выполнить действие, которое недопустимо для текущего состояния ресурса. Например, вы можете пытаться создать ресурс, который уже существует.

    Чтобы узнать, почему вы получили ошибку 409, вы можете прочитать ответ сервера, который содержит более подробную информацию об ошибке. Вы можете это сделать, используя свойство response.text. Например:

    import requests
    
    response = requests.get('my_url', auth=('Web', '12345678'))
    
    if response.status_code == 409:
        print(response.text)


    Кроме того, убедитесь, что вы используете правильный URL и параметры аутентификации.
    Ответ написан
    Комментировать
  • Как конвертировать channel_id в ссылку или юзернейм? Телеграм?

    gnifajio
    @gnifajio
    Совершенствуюсь каждый день
    Чтобы получить юзернейм канала из channel_id, вы можете воспользоваться методом get_entity класса TelegramClient. Этот метод принимает channel_id и возвращает объект типа Channel, у которого есть свойство username.

    Вот пример кода, который получает юзернейм канала:

    from telethon import TelegramClient
    
    # Инициализируем клиент
    client = TelegramClient('session_name', api_id, api_hash)
    
    # Получаем канал по его channel_id
    channel = client.get_entity(channel_id)
    
    # Выводим юзернейм канала
    print(channel.username)

    Чтобы получить ссылку на канал, вы можете сконструировать ее самостоятельно, используя юзернейм канала. Например, так:
    link = f't.me/{channel.username}'
    После этого в переменной link будет храниться ссылка на канал вида t.me/username. Вы можете использовать ее для перехода на канал в телеграме.
    Ответ написан
    2 комментария
  • Зачем каждый телеграм бот требует создавать своего телеграм бота?

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