Ответы пользователя по тегу discord.py
  • Как в Python обращаться к Dialog Flow?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Через официальную библиотеку гугла

    Обратите отдельное внимание на шаги необходимые для использования
    Before you begin
    Select or create a Cloud Platform project.
    Enable billing for your project.
    Enable the Google Cloud Dialogflow API.
    Set up authentication with a service account so you can access the API from your local workstation.


    И учтите что DIalogFlow является платным, хотя и с наличием небольших бесплатных лимитов.
    Если конечно вы в принципе сможете привязать карту.
    0kI3Goz.png
    Ответ написан
    Комментировать
  • Как добавить embed к select menu?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Так же как и без селект меню. embed и view это 2 отдельных параметра для send или send_message не связанных между собой

    view = ExampleView()
    embed = Embed(<заполнить>)
    
    await ctx.send(embed=embed, view=view)
    Ответ написан
    2 комментария
  • Как сделать такую статистику сервера спомощью кода?

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

    Создается категория, в ней голосовые каналы чтобы в них никто не мог зайти.
    Через tasks сделать задачу, которая с любым выбранным Вами интервалом будет проверять актуальность данных и записывать их в название канала.

    Базовый костыльный пример с обновлением всех пользователей раз в минуту.
    from discord.ext import tasks
    
    @client.event
    async def on_ready():
        stats_count.start()
    
    @tasks.loop(seconds=60.0)
    async def stats_count():
        guild = client.get_guild(YOUR_SERVER_ID)
        category = discord.utils.get(guild.categories, name="Server Stats")
        channel = category.voice_channels[1]
        await channel.edit(name=f"All Members: {guild.member_count}")
    Ответ написан
  • Discord.ext.commands.errors.MissingRequiredArgument: amount is a required argument that is missing что делать?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    amount is a required argument that is missing.

    Научиться пользоваться переводчиком и не пропускать обязательные аргументы
    Ответ написан
    Комментировать
  • Как сделать select menu в discord на python?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Можете скинуть готовый вариант, искал кучу вариантов, не помогло.

    Можем, а поможет?
    Советую изучить секретную технологию "официальная документация"
    Ответ написан
    1 комментарий
  • Проблема с внесением данных участника сервера discord в базу данных sqlite3, что делать?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Минимально изучите sql чтобы помощь не была бесполезна и приведите код к приемлемому виду.
    Вероятнее всего после исправления и вопрос отпадет.

    0. Никогда не используйте f-строки, format() и % в sql запросах. Прочитайте хотя бы базовую документацию sqlite3. Прочитайте про первичный ключ, внешний ключ, значения по-умолчанию. Посмотрите какие есть типы данных и какие у них ограничения. К примеру ваш id не влезет в INT
    1. Удалите весь кошмар из on_ready. Никогда не прогоняйте всех пользователей всех серверов. А тем более при каждом запуске. Зачем хранить десятки(сотни, тысячи, миллионы) людей в базе, судя по всему это магазин, вот и добавляйте профиль в момент когда человек начинает им пользоваться
    2. Вместо подобной конструкции из if -select - insert используйте INSERT INTO ... ON CONFLICT ... DO UPDATE SET ...

    ...
    99. Больше не копируйте там, откуда вы это скопировали
    Ответ написан
    Комментировать
  • Проблемы с таймингами в loop nexcord, как решить?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    @tasks.loop(hours = 1.0)
    Цикл раз в час выполняется, если бот запущен например в 12:50, то эта проверка будет всегда выполняться в 50 минут.
    Чтобы ловить 00 минут цикл, очевидно, должен быть раз в минуту и проверять и часы и минуты
    Ответ написан
  • Почему токен недействителен?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Ответ выше является устаревшим.

    Параметр bot=False удален поскольку это нарушает условия дискорда.

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

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    У дискорда нет временного бана.
    Либо используйте тайм-аут, либо реализовывайте самостоятельно как отложенную задачу для бота, чтобы он через определенное время выполнил разбан.
    Ответ написан
    Комментировать
  • Проблема с Discord-ботом после попытки его запуска. Что делать?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    discord.errors.PrivilegedIntentsRequired: Shard ID None is requesting privileged intents that have not been explicitly enabled in the developer portal. It is recommended to go to https://discord.com/developers/applications/ and explicitly enable the privileged intents within your application's page. If this is not possible, then consider disabling the privileged intents instead.


    Значит начни не с ботов. В ошибке максимально детально описана проблема, куда перейти и что сделать.
    Ответ написан
    Комментировать
  • Как вывести переменную на обе команды?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Если предполагается нормальная реализация для мультисерверного бота стоит хранить в БД.

    Если локальный бот на костылях выше объявить переменную и там хранить. Сломается если запустить 2 голосования разом или вырубить бота.

    Если на костылях, но хочется чтобы не ломалось хранить выше словарем с ключами равными id сообщения и добавить в endvote этот id как принимаемый параметр. Это все равно плохое решение при котором данные могут быть утеряны, но работать будет.
    Ответ написан
  • Как сделать выдачу роли по кнопке?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    С вашим кодом - никак.

    Отказаться от components, перейти на discord.py v2.0, открыть examples и изучить все примеры как решаются стандартные задачи.
    Конкретно ваша решается в файле views/persistent.py
    Ответ написан
    Комментировать
  • Почему выдаёт ошибку с компонентами в коде?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Потому что библиотека устарела и не совместима с d.py
    Ответ написан
    Комментировать
  • Как добавить в реакцию анимированные эмодзи со своего сервера?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Есть 3 вида эмодзи
    1) Стандартные
    2) Кастомные статичные, вида <NAME:ID>
    3) Кастомные анимированные <a:NAME:ID>

    Получить 2 и 3 вариант можно через get_emoji, также можно попробовать передать просто строкой в discord.py это вроде работает.
    Ответ написан
    5 комментариев
  • Как сделать слеш команды в профиле Discord.py?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Читать официальные сообщения для разработчиков.

    Команды отображаются только у верифицированных ботов. Делать ничего не требуется, дискорд сам отображает наиболее часто использующиеся команды
    Ответ написан
    Комментировать
  • Как подключить components в сообщение?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Для начала если это discord_components, а по декоратору похоже на него - удаляйте.
    Далее идете на гитхаб или сайт используемой библиотеки, там обязательно будет папка examples в которой множество примеров как пользоваться библиотекой, в том числе как пользоваться всеми компонентами
    Ответ написан
    Комментировать
  • Почему ошибка в discord components?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Никак, components устарела, переписывайте под dpy v2.0 или любой из форков.
    универсальный ответ по components
    Ответ написан
    Комментировать
  • Zoxsan@zoxsandev.ml?

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

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    У меня есть приватный бот.. и он вообще не предназначен для других серверов.

    Значит все же не приватный раз добавили. Ссылка-пригдашение сама из воздуха не возьмётся.

    Ссылки на сервера бот может сгенерировать только если выдано соответствующее право, проще циклом пройти по гильдиям и вызвать Guild.leave
    Ответ написан
    Комментировать
  • Почему не всегда работают кнопки в discord.py?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    Универсальный ответ по discord_components
    С момента написания того ответа discord.py уже обновился до 2.0 и теперь в нем тоже есть кнопки.

    А до момента когда ваши компоненты вообще перестанут работать осталось примерно пол года
    Upcoming changes
    API v6 and v7 will be decommissioned in early 2023
    Ответ написан
    Комментировать