Местоположение
Россия

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (36)

Лучшие ответы пользователя

Все ответы (96)
  • Ошибка в aiogram :'cannot import name 'executor' from 'aiogram'', почему?

    gnifajio
    @gnifajio
    Совершенствуюсь каждый день
    Проблема в том, что вы используете beta-версию aiogram, а там все по-другому и нестабильно.
    Советую сменить версию с 3.0.0b5 на 2.23.1.
    Это можно сделать так:
    pip uninstall aiogram
    pip install aiogram
    Ответ написан
    4 комментария
  • Как получить список пользователей канала Telegram используя Telethon?

    gnifajio
    @gnifajio
    Совершенствуюсь каждый день
    Вот пример кода, который позволит вам получить полный список пользователей канала Telegram с помощью python и библиотеки Telethon:
    # Импортируйте необходимые модули:
    from telethon import TelegramClient
    from telethon.tl.functions.channels import GetParticipantsRequest
    
    # Получите ключи API и секретный ключ для работы с API Telegram. 
    # Для этого нужно зарегистрировать свое приложение на сайте https://my.telegram.org/auth.
    api_id = 123456
    api_hash = 'your_api_hash'
    
    # Создайте экземпляр клиента Telethon:
    client = TelegramClient('session_name', api_id, api_hash)
    
    # Подключитесь к API:
    client.start()
    
    # 6. Получите информацию о канале, в котором вы хотите получить список пользователей. 
    # Для этого можно использовать метод `get_entity`:
    channel = client.get_entity('channel_name')
    
    # Определите функцию для получения списка пользователей:
    def get_channel_users(channel):
        offset = 0
        limit = 100
        all_users = []
    
        while True:
            result = client(GetParticipantsRequest(
                channel=channel,
                filter=ChannelParticipantsSearch(''),
                offset=offset,
                limit=limit,
                hash=0
            ))
            users = result.users
            all_users.extend(users)
            if len(users) < limit:
                break
            offset += limit
        return all_users
    
    # Получите список пользователей канала:
    users = get_channel_users(channel)
    
    # Выведите их на экран:
    for user in users:
        print(user.first_name, user.last_name, user.username)
    Ответ написан
    Комментировать
  • Как вставить текст в html тег textarea Selenium?

    gnifajio
    @gnifajio
    Совершенствуюсь каждый день
    Вы можете использовать метод send_keys для элемента textarea в Selenium для вставки текста. Например:
    from selenium import webdriver
    
    # Инициализируем браузер
    driver = webdriver.Chrome()
    
    # Переходим на нужную страницу
    driver.get('https://example.com')
    
    # Находим элемент textarea на странице
    textarea = driver.find_element_by_css_selector('textarea')
    
    # Вставляем текст в textarea
    textarea.send_keys('Ваш текст')
    
    # Можете также использовать метод clear, чтобы удалить все содержимое textarea перед вставкой текста
    textarea.clear()
    textarea.send_keys('Новый текст')

    Обратите внимание, что вам нужно будет импортировать модуль webdriver из библиотеки Selenium и указать путь к драйверу браузера (например, ChromeDriver или GeckoDriver). Также убедитесь, что у вас установлен необходимый браузер (например, Google Chrome).
    Ответ написан
    2 комментария
  • Срок действия ссылки истёк телеграм, что делать?

    gnifajio
    @gnifajio
    Совершенствуюсь каждый день
    Когда тебя выганяют из группы, ты попадаешь в черный список, поэтому не можешь вступить в группу снова.
    Можешь передать администратору чата, что нужно зайти в "Управление группой" -> "Разрешения" -> "Черный список", найти нужного пользователя и нажать кнопку "Удалить".
    Ответ написан
    Комментировать
  • Как создать много пригласительных ссылку с помощью бота?

    gnifajio
    @gnifajio
    Совершенствуюсь каждый день
    Для создания пригласительных ссылок в Telegram канале с помощью Python и библиотеки Telethon вам нужно выполнить следующие шаги:

    • Установите Telethon:

    pip install telethon

    • Получите ключи API и секретный ключ для работы с API Telegram. Для этого нужно зарегистрировать свое приложение на сайте https://my.telegram.org/auth.


    • Импортируйте необходимые модули:

    from telethon import TelegramClient
    from telethon.tl.functions.channels import InviteToChannelRequest


    • Создайте экземпляр клиента Telethon:


    client = TelegramClient('session_name', api_id, api_hash)


    • Подключитесь к API:

    client.start()
    • Получите информацию о канале, в который вы хотите добавить пригласительную ссылку:

    channel = client.get_entity('channel_name')
    • Создайте пригласительную ссылку:


    result = client(InviteToChannelRequest(channel=channel))

    • Получите ссылку из ответа:


    invite_link = result.link
    print(invite_link)
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (27)