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

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

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

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

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

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

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

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

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

Shandy

Python
  • 29
    вклад
  • 64
    вопроса
  • 42
    ответа
  • 67%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как авторизоваться на сайте без Form-Data/cookies?

    MrShandy
    Shandy @MrShandy
    Python
    Ну так это обычная http аутентификация https://requests.readthedocs.io/en/latest/user/aut...
    Ответ написан 08 апр.
    1 комментарий
    1 комментарий
  • Как в python вывести график на основе данных?

    MrShandy
    Shandy @MrShandy
    Python
    Ну вот раз в N недель/дней/часов парсишь цену, заносишь время и цену в базу данных, а уже потом рисуешь график
    Вот, например, статья на хабре https://habr.com/ru/post/468295/
    Ответ написан 04 февр.
    Комментировать
    Комментировать
  • Disnake Бот не отвечает на выбор списка, что делать?

    MrShandy
    Shandy @MrShandy
    Python
    Ошибка была в wait_for, из за неправильного события. Исправил на message_interaction
    Также чтобы не выдавало ошибку взаимодействия при неправильном ответе(да и вообще при любом ответе) сделал убирание компонентов.
    Ну и на мой взгляд сообщение должно быть эфемерным, чтобы взаимодействовать мог только вызвавший команду пользователь.
    моя версия кода

    @bot.slash_command(name="test", description="test command")
    async def test(interaction: disnake.CommandInteraction):
        door = random.choice([1, 2, 3])
        components = disnake.ui.Select(placeholder="Выбирайте...", options=[
            disnake.SelectOption(label="1", value="1", description="Выбрать первую дверь"),
            disnake.SelectOption(label="2", value="2", description="Выбрать вторую дверь"),
            disnake.SelectOption(label="3", value="3", description="Выбрать третью дверь")
        ])
        await interaction.send(embed=disnake.Embed(title="Выбери правильную дверь",
                                                   description="Правильная или нет, зависит от твоей удачи...",
                                                   color=0x228b22),
                               components=components)
        try:
            slct = await bot.wait_for("message_interaction",
                                      timeout=10)
            print(slct.values[0])
            if slct.values[0] == str(door):
                await interaction.edit_original_response(
                    embed=disnake.Embed(title="Вы выбрали правильную дверь!",
                                        description="Поздравляю!"),
                    components=None)
            else:
                await interaction.edit_original_response(embed=disnake.Embed(title="Не верно...",
                                                                             description=f"Правильной дверью была {door}. В следующий раз повезёт!"),
                                                         components=None)
        except asyncio.TimeoutError:
            await interaction.edit_original_response(embed=disnake.Embed(title="Таймаут истёк!"),
                                                     components=None)

    не ругайся за "правки", я люблю самодеятельность :)
    Ответ написан 14 дек. 2022
    1 комментарий
    1 комментарий
  • Как преобразовать введённую дату в unix?

    MrShandy
    Shandy @MrShandy
    Python
    datetime.datetime.strptime()
    https://docs.python.org/3/library/datetime.html#st...
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как добавить в реакцию анимированные эмодзи со своего сервера?

    MrShandy
    Shandy @MrShandy
    Python
    Предположу, что используется discord.py, хотя это стоит указать (тем более есть такой тэг)
    https://discordpy.readthedocs.io/en/latest/ext/com... не вариант?
    Ответ написан более года назад
    7 комментариев
    7 комментариев
  • Почему бот не отвечает на команды?

    MrShandy
    Shandy @MrShandy
    Python
    Попробуй intents.messages = True, они с 31 августа включили это вроде как
    https://discordpy.readthedocs.io/en/latest/api.htm...
    63109d9d835c4672412777.png
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как использовать ImageMagick в python?

    MrShandy
    Shandy @MrShandy
    Python
    https://docs.wand-py.org/en/0.6.8/
    Изучай документацию и пиши
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как с помощью aiogram отправить видео в кружке?

    MrShandy
    Shandy @MrShandy
    Python
    https://docs.aiogram.dev/en/latest/telegram/bot.ht...
    Ответ написан более года назад
    6 комментариев
    6 комментариев
  • Как сделать размытие фотографии?

    MrShandy
    Shandy @MrShandy
    Python
    Попробуй это https://pillow.readthedocs.io/en/latest/reference/...
    Ответ написан более года назад
    5 комментариев
    5 комментариев
  • Почему второй монитор темнее?

    MrShandy
    Shandy @MrShandy Автор вопроса
    Python
    Спасибо всем кто пытался помочь, однако проблема была вообще в другом :)
    Методом тыка обнаружил, что картинка становится "темной и дерганной" на HDMI подключении. Виновен конвертер HDMI to VGA, что конечно печально
    Ответ написан более года назад
    4 комментария
    4 комментария
  • Почему не работает?

    MrShandy
    Shandy @MrShandy Автор вопроса
    Python
    В общем то всё было очень просто. Нужно было убрать bot из Dispatcher()
    Ну и когда сделал так dp = Dispatcher() все заработало
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Как ответить на сообщение, чтобы видел только пользователь один, disnake?

    MrShandy
    Shandy @MrShandy
    Python
    Используй слэш команды и отправляй эфемерное сообщение
    spoiler

    Примерно так. https://dis-snek.readthedocs.io/API%20Reference/mo...
    await context.send(..., ephemeral=True)
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Как проверить превосходство роли бота над ролью участника?

    MrShandy
    Shandy @MrShandy
    Python
    Смотрите по высоте высшей роли участника и по высшей роли бота
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как отправить приветственное сообщение новому пользователю Discord.py?

    MrShandy
    Shandy @MrShandy
    Python
    @bot.event
    async def on_member_join(member):
        await member.send("text")

    Как то так должно быть.
    В комментариях вы показали пример вашего кода, но вы пытались отправить сообщение в Context (ctx), но в событии мо входом участника передается только аргумент member, который содержит новоприбывшего участника. Советую почитать документацию к библиотеке и изучить python для понимания таких простых вещей.
    Ответ написан более года назад
    13 комментариев
    13 комментариев
  • Как игнорировать лимит запросов OLX API?

    MrShandy
    Shandy @MrShandy
    Python
    Никак. Эти ограничения накладывает сервер. Можете попробовать менять IP, чтобы обойти их
    Ответ написан более года назад
    8 комментариев
    8 комментариев
  • Как по выбору запускать разных ботов discord?

    MrShandy
    Shandy @MrShandy
    Python
    Решение странное, но допустим.
    input() возвращает строку, а вы проверяете на число. Используйте int(input())
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Где найти документацию по Discord.py?

    MrShandy
    Shandy @MrShandy
    Python
    https://discordpy.readthedocs.io/en/latest/
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как сделать ретрансляцию сообщений из канала с 1-го сервера дискорд в канал 2-го сервера?

    MrShandy
    Shandy @MrShandy
    Python
    Используй событие on_message, проверяй канал, в котором пришло сообщение, а потом отправляй его в нужный канал. Элементарно же, просто нужно прочитать документацию
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Не работает команда ошибки, как исправить?

    MrShandy
    Shandy @MrShandy
    Python
    Вам нужно заменить MissingRequiredArgument на MissingPermissions
    https://discordpy.readthedocs.io/en/latest/ext/com...
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как отправить сообщение всем администраторам сервера где есть бот сообщение(discord.py)?

    MrShandy
    Shandy @MrShandy
    Python
    Это не очень хорошая идея. Рассылка в лс большой группе людей может превысить лимит запросов. Лучше ограничиться отправкой сообщения в закрытый канал с помощью вебхука
    Ответ написан более года назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • rPman
    • 8 ответов
    • 0 вопросов
  • Mike_Ro
    Михаил Р.
    • 8 ответов
    • 0 вопросов
  • mayton2019
    • 6 ответов
    • 0 вопросов
  • cinquefoil2016
    • 4 ответа
    • 0 вопросов
  • SignFinder
    Alexey Dmitriev
    • 4 ответа
    • 0 вопросов
  • alexalexes
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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