Как получить количество пользователей в голосовом канале discord py

Хочу получить список пользователей при старте бота (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’)

У бота абсолютно все права и проставлены все галки на страницы управления им 1 страница прав2 страница прав3 cтраница прав

Галки самого бота

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 ответа

Лучший ответ

Вам необходимо получить доступ к объекту голосового канала. Рекомендую использовать идентификатор голосового канала. Команда могла выглядеть так:

И будет работать так:

enter image description here

Где число в конце — это идентификатор канала. Если вы не знаете, как получить идентификатор канала, щелкните канал правой кнопкой мыши и выберите Копировать идентификатор.

enter image description here

Если вы не видите идентификатор копии, включите режим разработчика на своем 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

  • discord.py

Как поставить дискорд бота на питоне на бесплатный хостинг?

  • 1 подписчик
  • вчера
  • 39 просмотров

Источник: qna.habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...