Я написал Slash-команды для Discord-бота на Python. Однако даже после ожидания более 2 часов слэш-команды не отображаются в гильдиях, не перечисленных в разделе guild_ids . Я обязательно включил команды приложения в ссылку-приглашение
Вот весь мой код
Комментарии (2)
Сколько серверов в test_guilds ? Кроме того, попробуйте повторно пригласить своего бота с разрешением/областью «Создание команд приложения».
Для «создания команд приложения» вы имеете в виду область команд приложения? Потому что я не вижу ни одного с таким именем для генератора OAuth. Также в настоящее время есть 2 идентификатора сервера в test_guilds
Источник: reddeveloper.ru
НЕ ВИДНО СООБЩЕНИЙ БОТОВ В ДИСКОРДЕ — РЕШЕНИЕ ТУТ .
В данном видеоролике вы узнаете как исправить проблему, когда вы почему-то не видите сообщение серверных ботов, которые отправляют вам нужную информацию. К примеру всеми известный бот Yunite — почему-то я не видел его сообщения, но как понял в чём проблема, «всё встало на свои места». Ссылочки : 1.Мой твич канал : twitch.tv/soupmean — на нём проходят регулярные стримы, практически каждый день, жду тебя 🙂 2. VK: vk.com/sillenjok — можете задавать вопросы, что у кого не получилось, отвечу как можно скорее. 3. Группа в VK: vk.com/public168987002 — в ней выкладываются все актуальные новости о моём канале ютуб и оповещения о трансляциях(когда будет, во сколько, итд) Подписывайся, чтобы не пропустить инфу 🙂 4. Discord: Soupmean#2312 — добавлю всех желающих)
Источник: donartv.ru
Discord.py бот не видит участников
Я пытаюсь создать бота Discord, который создает категорию и устанавливает разрешения для ролей и пользователей, принимая идентификатор пользователя в качестве аргументов:
for x in range(2, len(args)): member= client.get_user(int(args[x])) await message.guild.categories[-1].set_permissions(member, send_messages = True)
где args — это массив строк, содержащий команду, имя категории и идентификаторы пользователей. использование должно быть:
!create category-name 0000000 1111111
У меня есть некоторые проблемы с этим, потому что это похоже на то, что бот не может видеть членов сервера, и единственный пользователь, которого он может добавить, — это я, владелец сервера, если он указан в первом аргументе (000000 в моем примере). Если я введу чужой идентификатор, бот не будет добавлять разрешения для этого пользователя в категории. Я понял, что, возможно, бот не видит других пользователей, если я поставлю строку:
print(message.guild.members)
он будет печатать только бота как участника,
Я понятия не имею, почему он считает участников, но не видит других пользователей, что мне делать?
Боты теперь не видят сообщения!
user14402431 06 окт ’20 в 20:34 2020-10-06 20:34
2020-10-06 20:34
3 ответа
Поскольку ответ, связанный с derw, больше не доступен;
Как указывает OP, мне удалось решить эту проблему, создав экземпляр клиента бота Discord следующим образом:
intents = discord.Intents.default() intents.members = True client = discord.Client(intents=intents)
Вдобавок мне пришлось включить намерение привилегированного шлюза «SERVER MEMBERS INTENT» в настройках моего бота на портале разработчика Discord:
user14651823 17 ноя ’20 в 05:07 2020-11-17 05:07
2020-11-17 05:07
Установить версию 1.4.2 библиотеки: pip install -U discord.py==1.4.2
user10786110 06 окт ’20 в 21:05 2020-10-06 21:05
2020-10-06 21:05
Вам не нужно так разделять его, я не думаю, что вы знаете, но вы действительно должны проверить команды отсюда , указать свои аргументы для функции async def, а затем вы можете делать что-то вроде этого:
Что касается прочего, включение members намерения работают нормально и я уже писал это в примере
Источник: stackru.com