Отправить в личку с discord.py переписать

1

Я пытаюсь выяснить, как отправить сообщение с диска discord.py rewrite. Я не могу выполнить ctx.author.send("context"), потому что он отправляет сообщение кому-то, кроме автора сообщения. здесь код, который у меня есть до сих пор, когда я ищу пользователя, он всегда приходит со значением NONE

@bot.command()
async def spam(ctx, author, message, amount):
print(author)
print(ctx.author)
victim = bot.get_user(author)
print(victim)
if not (victim == None):
    for i in range(int(amount)):
        await victim.send(message)
else:
    print("NOPE")

Он имеет

GIMMY READY......
Denard#0759
Denard#0759
None
NOPE
Теги:
python-3.x
discord
discord.py
discord.py-rewrite

1 ответ

0

Вы можете использовать конвертер для автоматического разрешения объекта User вашей victim.

@bot.command()
async def spam(ctx, victim: discord.User, amount, *, message):
    for _ in range(amount):
        await victim.send(message)

Затем вы можете использовать их имя, идентификатор или упоминание, чтобы указать их:

!spam Denard 1 spam spam spam
!spam @Denard 1 spam spam spam
!spam 1234 1 spam spam spam

Ещё вопросы

Сообщество Overcoder
Наверх
Меню