我试图这样做,所以当你做邀请命令时,它会向服务器发出一个全新的邀请,无限制使用,永不过期,这是我已经制作但不起作用的当前代码,我正在努力解决原因,我已经在线查找并发现没有什么我希望你们都能帮忙:)
@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)
答案 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)
如果这不能解决您的问题,请随意发表评论。