@Client.command(pass_context = True)
async def link(ctx, yy):
server = Client.fetch_guilds(yy)
link = await Client.create_invite(destination=server,xkcd=True,max_age=0,max_uses=2)
await ctx.send(link)
TypeError: fetch_guilds() takes 1 positional argument but 2 were given
pass_context
не существует в текущей версии библиотекиint
вручную, вы передаете в эту функцию строку, а не число, коими ID серверов и являются в текущей версии библиотекиdiscord.Client.create_invite
так же не существует на текущей версии библиотеки, вместо этого необходимый метод находится в объекте канала@Client.command()
async def link(ctx, guild_id: int): # https://discordpy.readthedocs.io/en/stable/ext/commands/commands.html#converters
server = Client.get_guild(guild_id)
channel = server.channels[0]
link = await channel.create_invite(max_uses=2)
await ctx.send(link)