GOOGLE ADS

вторник, 26 апреля 2022 г.

Проверить пользовательский статус всех участников, а не только мой пользовательский статус

Как я могу изменить эту команду, чтобы проверить пользовательский статус всех участников на сервере, а не просто проверять пользовательский статус человека, который написал команду

Код, который работает, получает мой пользовательский статус, который был test, и он отлично его распечатывает. Я просто хочу знать, могу ли/как я могу получить настраиваемый статус всех на сервере.

@bot.command()
async def checkstatus(ctx):
for status in ctx.author.activities:
if isinstance(status, discord.CustomActivity):
print(status)

Logged in as vanity#####
test


Решение проблемы

Вы можете выполнить итерацию по всем элементам на вашем сервере ( ctx.guild) в другом forцикле.

@bot.command()
async def checkstatus(ctx):
for member in ctx.guild.members: # for every member in the server,
for status in member.activities: # for every status that member has..
# then the rest of your code below

Также обратите внимание, что вам нужно включить намерения участников, чтобы просмотреть всех участников.

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...