Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

y7o4ka

  • 5
    вклад
  • 0
    вопросов
  • 9
    ответов
  • 56%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как сделать что бы бот ожидал пока пользователь прикрепит файл, а потом сохранит его в discord.py?

    y7o4ka @y7o4ka
    В d.py есть bot.wait_for, созданный специально для этого.

    Если же нужны более длительные ожидания, способные, к примеру, переживать перезапуск бота, смотрите в ивент on_message
    Ответ написан 30 янв.
    Комментировать
    Комментировать
  • Как разлогиниться через Spotipy?

    y7o4ka @y7o4ka
    Это может быть ответом на ваш вопрос
    Ответ написан 30 янв.
    2 комментария
    2 комментария
  • Как сделать надпись "Discord Bot Думает" dislash.py?

    y7o4ka @y7o4ka
    Если команда затрачивает больше 3 секунд на ответ, дискорд отмечает её как невыполненную и девалидирует токен, нужный для отправки ответа. reply(), в случае, если токен неверный, отправляет ответ в dblt обычного сообщения.
    Исправить это можно, добавив в начало команды
    await ctx.reply(..., type=ResponseType.DeferredUpdateMessage)
    (discord docs)

    Насколько я помню, слеш-команды в dislash используют dislash.SlashInteraction, а не commands.Context
    Ответ написан 30 янв.
    4 комментария
    4 комментария
  • Как запустить двух ботов в одном в скрипте?

    y7o4ka @y7o4ka
    Решение от овнера библиотеки
    Другой вариант
    Ответ написан 29 янв.
    Комментировать
    Комментировать
  • Как переставить символы в строке и вернуть все варианты?

    y7o4ka @y7o4ka
    # Красиво. 
    lst = [word[i:] + word[:i] for i in range(len(word))]
    # Более понятно
    lst = []
    for i in range(1, len(word) + 1):
        lst.append(word[i:] + word[:i]) # "обот" + "р", "бот" + "ро"
    Ответ написан 29 янв.
    2 комментария
    2 комментария
  • Почему Python считает приближенное float значения?

    y7o4ka @y7o4ka
    Is floating point math broken? на StackOverflow
    Для решения можно использовать round()
    Ответ написан 29 янв.
    Комментировать
    Комментировать
  • Мне нужно перекинуть файл в папку на диске C по типу C:/Windows/searvicing.Но пишет отказано в доступе,как мне получить доступ с помощью кода?

    y7o4ka @y7o4ka
    Без использования внешних библиотек - Request UAC elevation from within a Python script?
    Либо используя pyuac
    Ответ написан 29 янв.
    Комментировать
    Комментировать
  • Как отключить проверку прокси в InstaPy?

    y7o4ka @y7o4ka
    session = InstaPy(..., want_check_browser=False)
    Ответ написан 29 янв.
    Комментировать
    Комментировать
  • Как сделать команду пинг?

    y7o4ka @y7o4ka
    Зависит от того, какой именно пинг нужен.
    # последний пинг до гейтвея (время между отправкой опкода HEARTBEAT и получения HEARTBEAT_ACK)
    bot.latency  
    # возможная реализация пинга до REST API
    start = time.monotonic()
    message = await ctx.send("Pinging...")
    end = time.monotonic()
    totalPing = round((end - start) * 1000, 2)

    Если нужен общий пинг хоста, можно использовать пакет speedtest. Надо учесть, что он не асинхронный
    executor = concurrent.futures.ThreadPoolExecutor(max_workers=1)
    loop = asyncio.get_event_loop()
    try:
          s = speedtest.Speedtest(secure=True)
          await loop.run_in_executor(executor, s.get_servers)
          await loop.run_in_executor(executor, s.get_best_server)
    except Exception as exc:
          log.exception("An exception occured while fetching host latency.", exc_info=exc)
          host_latency = "`Failed`"
    else:
          result = s.results.dict()
          host_latency = round(result["ping"], 2)
    Ответ написан 29 янв.
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • Fockker
    Ипатьев
    • 5 ответов
    • 0 вопросов
  • NikFaraday
    Nik Faraday
    • 4 ответа
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 4 ответа
    • 0 вопросов
  • SilenceOfWinter
    Антон Шаманов
    • 4 ответа
    • 0 вопросов
  • art style
    • 2 ответа
    • 2 вопроса
  • Dr. Bacon
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации