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

Достижения

Все достижения (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
    Совершенствуюсь каждый день
    Когда тебя выганяют из группы, ты попадаешь в черный список, поэтому не можешь вступить в группу снова.
    Можешь передать администратору чата, что нужно зайти в "Управление группой" -> "Разрешения" -> "Черный список", найти нужного пользователя и нажать кнопку "Удалить".
    Ответ написан
    Комментировать
  • Python как определить правильный падеж?

    gnifajio
    @gnifajio
    Совершенствуюсь каждый день
    Вот выжимка из pytils-safe 0.3.2.

    Зачем ставить целую библиотеку (которая еще и написана через одно место)?

    def get_plural(amount, variants, absence=None):
        assert len(variants) == 3
        amount = abs(amount)
    
        if amount % 10 == 1 and amount % 100 != 11:
            variant = 0
        elif 2 <= amount % 10 <= 4 and (amount % 100 < 10 or amount % 100 >= 20):
            variant = 1
        else:
            variant = 2
    
        plural = variants[variant]
    
        if amount or absence is None:
            return "%d %s" % (amount, plural)
        else:
            return absence
    Ответ написан
    Комментировать

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

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