发送来自discord.py的pm重写

时间:2018-08-23 05:03:48

标签: python python-3.x discord discord.py discord.py-rewrite

我试图弄清楚如何从discord.py重写机器人发送pm。我无法执行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

1 个答案:

答案 0 :(得分:1)

您可以使用converter来自动解析User的{​​{1}}对象。

victim

然后您可以使用它们的名称,ID或提及来指定它们:

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