Хочу получить список пользователей при старте бота (on_ready) для дискорда. Канал определяется верно (Проверял по названию и id), однако список пользователей не выводится.
import discord class MyClient(discord.Client): async def on_voice_state_update(self, member, before, after): if after.channel and after.channel != before.channel: print(f’Пользователь защёл в ‘) if before.channel and after.channel != before.channel: print(f’Пользователь вышел из ‘) async def on_ready(self): main_channel = client.get_channel(611541094747996183) members = main_channel.voice_channels[0].members print(members) client = MyClient() client.run(‘token’)
У бота абсолютно все права и проставлены все галки на страницы управления им
discord бот на python [3] фильтрация и анализ сообщений event on message
Ответы (1 шт):
Решил проблему, связана была с тем, что в новой версии появились намерения. Решается добавлением intents:
import discord intents = discord.Intents.default() intents.members = True client = discord.Client(intents=intents) # или # bot = commands.Bot(command_prefix=’!’, intents=intents)
Источник: husl.ru
Как получить сумму и имена всех пользователей со всех голосовых каналов Discord?
Мне нужно получить от каждого голосового канала количество всех пользователей, а затем получить их имена (имена пользователей). Как это сделать?
Lite Support 28 Июл 2017 в 16:53
2 ответа
Лучший ответ
Вам необходимо получить доступ к объекту голосового канала. Рекомендую использовать идентификатор голосового канала. Команда могла выглядеть так:
И будет работать так:
Где число в конце — это идентификатор канала. Если вы не знаете, как получить идентификатор канала, щелкните канал правой кнопкой мыши и выберите Копировать идентификатор.
Если вы не видите идентификатор копии, включите режим разработчика на своем Settings > Appearance > Developer Mode
Wright 28 Июл 2017 в 14:53
Вы также можете получить всех участников голосового канала следующим образом (обновлено для discord.py версий 1.0.0+):
Источник: question-it.com
Как получить количество пользователей в голосовом канале Discord py?
Как получить количество пользователей в голосовом канале, число.
- Вопрос задан более года назад
- 409 просмотров
Решения вопроса 0
How to Make a Discord Python Selfbot | Working 2023
Ответы на вопрос 1
#find raiding voice_channel = discord.utils.get(ctx.message.server.channels, ) #finds the members members = voice_channel.voice_members memids = [] for member in members: memids.append(member.id) print(memids)
Ответ написан более года назад
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ
- discord.py
Как поставить дискорд бота на питоне на бесплатный хостинг?
- 1 подписчик
- вчера
- 39 просмотров
Источник: qna.habr.com