Ответы пользователя по тегу Python
  • Как узнать дату регистрации какого-либо аккаунта в вк с помощью питона?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Так?
    import requests
    
    
    def parse(vk_id: int) -> str:
        url = f'https://vk.com/foaf.php?id={vk_id}'
        r = requests.get(url)
        for line in r.text.split('\n'):
            if 'ya:created' in line:
                return line.split('=')[1]
        else:
            return 'Not found.'
    
    
    print(parse(1))
    Ответ написан
  • Ошибка в коде как исправить?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    По первой: on_component - это не атрибут бота, а внутреннее событие.
    Писать надо как-то так:
    # Обработчик нажатия на кнопку присоединения к игре
    @bot.event
    async def on_component(interaction):
        global players
        if interaction.author not in players:
            players[interaction.author] = None
            await interaction.response.send_message(content=f"{interaction.author.mention} присоединился к игре!",
                                                    ephemeral=True)
        else:
            await interaction.response.send_message(content="Вы уже присоединились к игре!", ephemeral=True)

    По второй: intents = disnake.Intents.all()

    65ea40dbe196f490077828.png

    З.Ы. И, может быть, лучше делать на слэш командах? - чтобы пользователям не нужно было прописывать их текстом и помнить их формат, а просто тыкать мышой.
    Ответ написан
    Комментировать
  • Почему google colab завершает работу скрипта?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Добавить while True: pass?

    ...
    for i in range(5):
        threading.Thread(target=write).start()
        
    while True:
        pass


    65e9ecc1f3807573089137.png
    Ответ написан
  • Python парсинг, скрипт перестал вытягивать информацию, как исправить?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Такой вариант не подойдёт? Рендерится через Chromium.

    from requests_html import HTMLSession
    
    def download(url):
        session = HTMLSession()
        resp = session.get(url)
        resp.html.render()
    
        if resp.status_code == 200:
            list_of_img = resp.html.find('img')
            d = list_of_img[0].attrs
            image_url = d['srcset'].split(',')[-1].split(' ')[0]
            image_name = image_url.split('/')[-1]
            image = session.get(image_url).content
            with open(image_name, 'wb') as file:
                file.write(image)
        else:
            print(f"[ERROR] Не удалось загрузить изображение:\n{url}")
    
        session.close()
    
    download('https://scrolller.com/i-dragged-my-brother-out-at-1am-to-see-the-aogsmn8ihx')
    Ответ написан
    Комментировать
  • Как мне настроить pip в venv?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Так импортировать надо lxml, а не lmxl.
    Ответ написан
    Комментировать
  • Не выходит сделать кликабельный номер телефона?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Чтобы кликабельный для звонка - вряд ли.
    Кликабельный для копирования - да.
    ...
                text = '''Номер телефону: `+1111111`
    Сайт: auto-repair-shop-10715.business.site
    Робочий час: Понеділок - Субота / 08:00 - 18:00'''
                bot.edit_message_text(chat_id=call.message.chat.id,
                                      message_id=call.message.id,
                                      text=text,
                                      reply_markup=ans, parse_mode='MARKDOWN')
    ...


    65e2549a0af6b313680789.png
    Ответ написан
    Комментировать
  • Почему не работает тг бот(Telebot, python)?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Ваш код работает вполне корректно:
    65e235c3793be882191990.png
    Вероятно, проблема не в данном коде.

    Неприятен таймаут для инлайн кнопок, но это уже другое...
    Ответ написан
  • Как решить ошибку библиотеки g4f?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Вы используете пример кода, помеченный как Legacy API.
    Вероятно, имеет смысл использовать вот это.

    Если хотите, чтобы не появлялась ошибка именно в вашем коде, то укажите провайдера явным образом, например: provider=g4f.Provider.You, смотреть активные провайдеры здесь.
    import g4f
    
    response = g4f.ChatCompletion.create(
        model=g4f.models.gpt_4,
        messages=[{"role": "user", "content": "Hello"}],
        provider=g4f.Provider.You,
        stream=True,
    )
    
    for message in response:
        print(message, flush=True, end="")

    65e228db48f11024632094.png

    Естественно, чтобы работали всякие Bing, OpenAI и прочее, то нужно авторизовываться:
    from g4f.client import Client
    
    client = Client(
        api_key="...",
        ...
    )
    Ответ написан
    Комментировать
  • Создал код бота в дискорде с помощью ChatGPT почему бот не хочет отвечать на команду?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Ваш код (без изменений) у меня отрабатывает корректно. Проверяйте права.
    Ответ написан
    Комментировать