Задать вопрос
  • Как осуществить кнопку очистки выбора в меню выбора (компонента embed)?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Вообще это не предусмотрено, поскольку placeholder подразумевает что ничего не выбрано, но вы можете обновить основное сообщение в конце callback'a
    await interaction.message.edit(view=DropdownView())
    Ответ написан
    Комментировать
  • Почему не показывает ник человека который пригласил пользователя на сервер в discord.py?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Давайте пройдем пошагово по алгоритму:
    1) Вы смотрите в какой канал зашел пользователь
    - На нем отвалятся те, у кого нет доступа к этому каналу и те кто заходят без конкретного канала

    2) Ищите первого человека, кто создавал для этого канала
    - Тут отвалятся несколько приглашений на один канал

    3) Ожидаете что будет пригласивший
    - Хотя это опциональное поле.

    Итого даже если звезды сойдутся и на ком-то все отработает, считать все равно будет неправильно, т.к алгоритм предполагает, что на один канал может пригласить только один человек.

    Теперь правильный алгоритм:
    1) Заводите команду, например /invite, которой генерируете приглашения за пользователя.
    2) При генерации сохраняете в БД кто команду вызвал, в формате вроде (user_id, url)
    3) При заходите смотрите обязательное поле url и смотрите какой пользователь его генерировал - он и будет пригласившим.
    Ответ написан
    Комментировать
  • Как отправлять ответы с модального окна в конкретный канал?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    response это ответ, он может быть только в том же канале, где и сообщение на которое собственно отвечаешь.

    Чтобы отправить сообщение (не ответ) в другой канал, получаешь его через get_channel, и используешь channel.send
    Ответ написан
    Комментировать
  • Как вызвать асинхронный декоратор с дочернего класса?

    fenrir1121
    @fenrir1121
    Начни с документации
    Как вызвать асинхронный декоратор с дочернего класса?
    Никак.

    Вы слышали про инкапсуляцию? Методы которые Вы определяете в классе, доступны только для объектов этого класса и наследников. У вас все наоборот: метод объявлен в потомке, а вызвать пытаетесь из родителя.
    Вообще исходя из того что у вас в классе 2 статик метода и недодекоратор создается ощущение, что вы делаете что-то не то. Да и причин в наследовании что-то не вижу.

    А декоратор просто сделайте отдельно. Если очень любите классы, можно реализовать декоратор на основе класса поместив логику в __call__
    Ответ написан
    Комментировать
  • Unknown interaction, как исправить?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Ошибка возникает на строке await interaction.response.defer(), которой в "некоей панели с кнопками" вообще не должно быть.
    Единственное предназначение команды defer - отложить ответное взаимодействие пользователю, если не успеваешь дать ответ за 3 секунды.

    По приложенному коду дать ответ невозможно, поскольку не приложено ни то, где и как вьюха вызывается, ни регистратор обработки при перезапуске, ни кода собственно кнопок, которые перестают работать. Так что берите пример из официальной документации и сравнивайте, что ничего не пропустили. В комментариях все подробно расписано.
    Ответ написан
  • Как сделать вывод timestamp в embed Disnake?

    fenrir1121
    @fenrir1121
    Начни с документации
    Ввести в гугл "discord timestamp" и получить ссылку на документацию где описывается, что это просто строка определенного формата <t:unix_seconds:FORMAT>.
    3 секунды назад это формат R - Relative time
    Ответ написан
  • Как можно сделать метод класса сразу статическим и динамическим?

    fenrir1121
    @fenrir1121
    Начни с документации
    Статический метод - это метод, который не может изменить состояние экземпляров или класса и соответственно не принимает cls или self.
    Чтобы его вызвать в любом случае необходим инстанс, так что не очень понятно как и зачем вы хотите проверять что инстанс существует. Ну и следовательно не ясно чего вы пытаетесь добиться.

    Возможно вы пытаетесь изобрести динамические атрибуты, в этом случае посмотрите в сторону property или cached_property

    Если же нет лучше сформулируйте конечную задачу, сейчас это выглядит словно вы пытаетесь изобрести квадратные колеса.
    Ответ написан
    Комментировать
  • Не приходит уведомление о новых роликах в дискорд канале в боте discord.py?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Иронично, один сгенерил код через gpt, второй ответ.

    В коде написан невероятный бред, поэтому он и не работает. Исправлять в нём нечего и я сомневаюсь что вы знакомы хотя бы с базовым синтаксисом языка. Советую обратиться на фриланс.
    Ответ написан
    Комментировать
  • Как сделать, чтобы код работал?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Самого запуска бота в коде нет. Собственно поэтому и ошибок нет без запуска.
    Последней строчкой
    bot.run(TOKEN)

    P.s ознакомьтесь с правилами ресурса и исправьте вопрос, если надеетесь на дальнейшую помощь
    Ответ написан
    Комментировать
  • Что будет если многократно закладывать переменную в другую переменную?

    fenrir1121
    @fenrir1121
    Начни с документации
    Открываете любую книгу по питону для начинающих и читаете, что переменная это просто ссылка.
    Все ваши 100 позиций будут указывать на один и тот же объект в памяти.
    Ответ написан
    2 комментария
  • Какая нейросеть может перевести фото в вектор?

    fenrir1121
    @fenrir1121
    Начни с документации
    Векторное изображение это набор математических описаний из элементарных геометрических объектов.
    Из этого следует что между словами векторное и детализированное, нужно выбрать что-то одно.
    Максимум что вы получите из фотографии это множество точек, что ничем не будет отличаться от растра, кроме гигантского размера файла.
    Сформулируйте конечную задачу, потому что вероятнее всего это ошибка молотка
    Ответ написан
    Комментировать
  • Как сделать кайот-джамп?

    fenrir1121
    @fenrir1121
    Начни с документации
    На гитхабе набираете в поиск coyote time и получаете десяток туториалов вроде этого, выбираете самый подходящий для вас.

    Я бы рекомендовал отталкиваться от механик из Celeste, где по-моему субьективному мнению лучший мувмент среди всех платформеров и на времени койота, спайк джампах, гипер дэшах и прочем построены целые головоломки. Они довольно подробно по фреймам описаны и на том же гитхабе есть репозитории, где они целиком реализованы, искать по фразе Celeste Movement

    Ну и можно глянуть этот разбор, в конце приложен код с комментариями
    Ответ написан
    Комментировать
  • Как управляя своим аккаунтом дискорда отправлять сообщения другу на python?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Юзерботы запрещены политикой дискорда, поэтому discord.py и все его форки такой функционал не предоставляют.
    Есть несколько сомнительного качества библиотек, но по правилу 5.5 их пиару не место на тостере.
    Ответ написан
  • Возможно ли установить разную длину строк в vim?

    fenrir1121
    @fenrir1121
    Начни с документации
    Нет. Кроме того комментарии пишутся чтобы их могли читать другие люди, пишите так чтобы было удобно читать человеку с любыми настройками.
    Ответ написан
    Комментировать
  • Дискорд бот, в чем ошибка?

    fenrir1121
    @fenrir1121
    Начни с документации
    в чем ошибка?
    Ошибка в том, что вы не знакомы с библиотекой, которую пытаетесь использовать и правилами ресурса на котором пишите.

    Судя по несуществующим методам код вы взяли у chatgpt. Вам его с удовольствием помогут испрвить на фрилансе
    Ответ написан
    Комментировать
  • Сможете помочь решить проблему с Interaction атрибутами?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Контест был в обычных командах. В слеш командах взаимодействия. Это разные сущности с разными атрибутами и методами.
    Вместо send в ней response
    Ответ написан
    2 комментария
  • Как убрать разывы окон в bspwm? Как отрегулировать яркость в bspwm?

    fenrir1121
    @fenrir1121
    Начни с документации
    Как убрать разывы окон
    bspc config border_width 2  # рамка
    bspc config window_gap   12 # отступы

    Как отрегулировать яркость
    brightnessctl s 10{+,-} вешаете на любые клавиши

    Использую kali linux с bspwm
    Классический троллейбус из буханки белого (или черного) хлеба
    Ответ написан
    Комментировать
  • Как получить айди картинки которую можно загрузить в бота в Rich Presence Art Assets?

    fenrir1121
    @fenrir1121
    Начни с документации
    Эти изображения предназначены для разработчиков игр и привязываются к активностям.
    Id'шников у них нет и напрямую к ним обращаться невозможно.

    game-sdk/activities
    Ответ написан
    Комментировать
  • Почему Не запускается dropdown на disnake, и как исправить?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Внутри класса первым аргументом всегда идет self - ссылка на объект класса (или cls для методов класса), так что ваше async def wp(ctx) получает не то, что вы ожидаете.

    Не смешивайте теплое с мягким, определите команду отдельно. Вот официальный пример
    Ответ написан
    Комментировать
  • Что делать если не отправляется embed сообщение?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Открываем документацию, находим get_channel
    get_channel(id, /)
    Returns a channel or thread with the given ID.
    Parameters
    id (int) – The ID to search for.
    Returns
    The returned channel or None if not found.

    Если канал не найден возвращается None, это ваш случай.

    Хардкодить канал не очень хорошая задумка. У любого сервера для уведомлений предусмотрен отдельный канал , который можно достать из guild.system_channel. Вот в него и стоит отправлять уведомления.
    Ответ написан
    Комментировать