discord.py新的邀请链接

时间:2018-02-22 19:42:35

标签: python discord.py

我试图这样做,所以当你做邀请命令时,它会向服务器发出一个全新的邀请,无限制使用,永不过期,这是我已经制作但不起作用的当前代码,我正在努力解决原因,我已经在线查找并发现没有什么我希望你们都能帮忙:)

@bot.command(pass_context=True)
async def invite(ctx):
        invitelinknew = await bot.create_invite(destination = ctx.message.channel, xkcd = True, max_uses = 100)
        embed=discord.Embed(title="Discord Invite Link", description=invitelinknew, color=0xf41af4)
        embed.set_footer(text="Discord server invited link.")
        await bot.say(embed=embed)

1 个答案:

答案 0 :(得分:0)

我假设您希望机器人将邀请链接直接发送到聊天,因为该行:await bot.say(embed=embed)

首先,我不确定将变量设置为embed是一个好主意,因为这个名称可能已经在使用(但不是100%肯定)。

我认为代码的问题是机器人发送消息的最后一行。由于没有回溯,这很难确定,但我认为用await bot.send_message(ctx.message.channel, embed=embed)替换它应该可以解决您的问题。

我会将代码改为:

@bot.command(pass_context=True)
async def invite(ctx):
        invitelinknew = await bot.create_invite(destination = ctx.message.channel, xkcd = True, max_uses = 100)
        embedMsg=discord.Embed(color=0xf41af4)
        embedMsg.add_field(name="Discord Invite Link", value=invitelinknew)
        embedMsg.set_footer(text="Discord server invited link.")
        await bot.send_message(ctx.message.channel, embed=embedMsg)

如果这不能解决您的问题,请随意发表评论。