Бот Discord.py не отправляет все сообщение - PullRequest
0 голосов
/ 14 июля 2020

У меня есть бот Discord, который, когда я ввожу .members, отвечает всем списком идентификаторов участников.

Это мой код:

mainbot = commands.Bot(command_prefix = ".")

@mainbot.command()
@commands.guild_only()
async def member(ctx):
    for members in ctx.guild.members:
        ids = members.id

    await ctx.channel.send(ids)

mainbot.run(token_test)

Однако это не так не отправляю обратно все идентификаторы. Вместо этого он отправляет последний идентификатор в списке.

Что я делаю не так? Python 3,8

1 Ответ

0 голосов
/ 14 июля 2020

Ваша команда всегда перезаписывает идентификаторы. Вы должны сделать идентификаторы строкой, а затем добавить идентификатор каждого члена:

mainbot = commands.Bot(command_prefix = ".")

@mainbot.command()
@commands.guild_only()
async def member(ctx):
    ids = ''
    for members in ctx.guild.members:
        ids += '{}, '.format(members.id)               # += is the change

    await ctx.channel.send(ids)

mainbot.run(token_test)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...