Как я могу изменить эту команду, чтобы проверить пользовательский статус всех участников на сервере, а не просто проверять пользовательский статус человека, который написал команду
Код, который работает, получает мой пользовательский статус, который был 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
Также обратите внимание, что вам нужно включить намерения участников, чтобы просмотреть всех участников.
Комментариев нет:
Отправить комментарий