• Как получить количество подписчиков канала в Telegram?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Либо через бота, либо через клиентский API.

    Через бота, нужно получить токен бота у @BotFather и вставить токен в ваш URL. Либо использовать любую удобную библиотеку:
    import telebot
    
    token = 'XXX'
    channel = '@XYZ'
    
    bot = telebot.TeleBot(token)
    print(bot.get_chat_member_count(channel))


    Через клиентский API и любую удобную библиотеку.
    Данные можно взять на my.telegram.org

    from telethon import TelegramClient, sync 
    from telethon.tl.functions.channels import GetFullChannelRequest
    
    
    api_id = ZZZ
    api_hash = 'YYY'
    channel_name = 'XXX'
    
    client = TelegramClient('session_name', api_id, api_hash)
    client.start()
    
    channel_connect = client.get_entity(channel_name)
    channel_full_info = client(GetFullChannelRequest(channel=channel_connect))
    print(channel_full_info.full_chat.participants_count)
    Ответ написан
    4 комментария
  • Почему не работает z-index?

    @zRrr
    Сделайте одинаковый position у header и submenu1.
    Было похожая проблема, решил, поставив одинаковое значение свойства position.
    Ответ написан
    1 комментарий
  • Как сохранить результат ajax запроса в переменную?

    @antonwx
    Объявить глобальную переменную в начале скрипта и перезаписать её? Это основы любого языка программирования
    Ответ написан
    3 комментария
  • Как поменять значение id через ajax?

    HighTechLowLife
    @HighTechLowLife
    Мне кажется, у вас нет понимания как работает ajax. Советую почитать об этом с примерами на PHP.
    `index.php?r=site%2Fhome` -- это главная страница и вы её аяксом загружаете со всем html-ом и скриптами заново? Так работать не будет.
    Нужно делать запрос на отдельный аякс-обработчик который возвращает json или текст с данными. Далее, с помощью Js в success обработчике устанавливаете $('textarea.text').text(res.text);

    Но пробросить id можно через GET.
    Yii::$app->db->createCommand('SELECT text FROM news1 WHERE id=:id')->bindParam('id', $_GET['id'])->queryOne()

    Тогда можно менять цифру в `data: {'id' : '1'},`.

    Но, повторюсь, у вас, похоже, архитектурно всё неправильно и работать не будет.
    Ответ написан
    Комментировать