Python 是否可以使用discord.py中的帮会id创建服务器的邀请链接

Python 是否可以使用discord.py中的帮会id创建服务器的邀请链接,python,discord.py,Python,Discord.py,我想创建一个命令,通过该命令,我可以通过输入协会id获得服务器邀请链接。 像 因此,每当有人使用该命令时,他们必须输入机器人所在的任何公会id。bot会将invite链接提供给该服务器的用户。 到目前为止,我已经编写了这段代码,但它不起作用 @client.command(name='dm') async def dm(ctx, guild_id: int): if ctx.author.id == owner: guild = client.get_guild(guil

我想创建一个命令,通过该命令,我可以通过输入协会id获得服务器邀请链接。 像

因此,每当有人使用该命令时,他们必须输入机器人所在的任何公会id。bot会将invite链接提供给该服务器的用户。 到目前为止,我已经编写了这段代码,但它不起作用

@client.command(name='dm')
async def dm(ctx, guild_id: int):
    if ctx.author.id == owner:
        guild = client.get_guild(guild_id)
        guildchannel = guild.system_channel
        invitelink = await guildchannel.create_invite(max_uses=1,unique=True)
        await ctx.author.send(invitelink)

有人能帮我怎么做吗?

这里的问题是系统通道有时可能是无的。因此,只需从服务器的频道中获取第一个频道并创建其邀请

@client.command(name='dm')
异步定义dm(ctx,公会id:int):
帮会=客户。获取帮会(帮会id)
频道=公会。频道[0]
invitelink=等待频道。创建邀请(最大使用次数=1)
等待ctx.author.send(invitelink)

非常感谢。成功了。我在这方面遇到了麻烦,但我不知道这是真的。非常感谢您,祝您度过愉快的一天:)关于您所说的“到目前为止,我已经编写了这段代码,但它不起作用”的更多信息将有所帮助。错误是什么?
@client.command(name='dm')
async def dm(ctx, guild_id: int):
    if ctx.author.id == owner:
        guild = client.get_guild(guild_id)
        guildchannel = guild.system_channel
        invitelink = await guildchannel.create_invite(max_uses=1,unique=True)
        await ctx.author.send(invitelink)