Ошибка при использовании команд. Жадность в Discord.py Переписать - PullRequest
0 голосов
/ 05 октября 2018

Всякий раз, когда я пытаюсь использовать commands.Greedy, я получаю AttributeError: module 'discord.ext.commands' has no attribute 'Greedy'.Вот мой код:

@client.command(description="Kicks user", usage="[@user(s)]", brief="Kicks user")
@commands.has_role(settings.admin_role_name)
async def kick(self, ctx, targets: commands.Greedy[discord.Member], *reason: str):
    for target in targets:
        await target.kick(reason="{} ({}) used .kick command with the reason {}".format(ctx.message.author.name, ctx.message.author.id, reason))
        await ctx.send("<@{}> kicked <@{}>\n**Reason:** {}".format(ctx.message.author.id, target.id, reason))

@client.command(description="Bans user", usage="[@user]", brief="Bans user")
@commands.has_role(settings.admin_role_name)
async def ban(self, ctx, targets: commands.Greedy[discord.Member], *reason: str):
    for target in targets:
        await target.ban(reason="{} ({}) used .kick command with the reason {}".format(ctx.message.author.name, ctx.message.author.id, reason))
        await ctx.message.channel.send("{} banned <@{}>\n**Reason:** {}".format(ctx.message.author.id, target.id, reason))

Моя версия с разногласиями - discord.py 1.0.0a1561 + g53433bc

1 Ответ

0 голосов
/ 05 октября 2018

Я переустановил discord.py, оказалось, что у меня была старая версия, в которой не было this

...