Есть ли способ присоединиться к серверу / получить его приглашение через его ID с помощью вашего бота? (Бот в этом случае уже находится на сервере) - PullRequest
0 голосов
/ 19 января 2019

Мой бот находится на некоторых серверах, на которых я не работаю, и я хочу присоединиться к этим серверам с помощью моего бота.

Я пробовал get_invite(url), но похоже, что он получает приглашения только отdiscord.gg, это не то, что я ищу.

Я получил идентификатор гильдии, что теперь?

@bot.command(pass_context = True)
async def mycmd(ctx):
    guild = bot.get_guild(521738684803055636)

Я использую Discord.py rewrite 1.0.0a.

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019
@client.command(pass_context=True)
async def link(ctx):
    server = client.get_server("server_id")
    link = client.create_invite(destination=server,xkcd=True,max_age=0,max_uses=number)
    await client.say(link)
    #max_age=0-> Never expire link
    #max_uses-> limit to usage the link
    #xkcd-> The URL fragment used for the invite if it is human readable.    
0 голосов
/ 19 января 2019

Конечно, используйте create_invite ()

Это должно выглядеть примерно так

@bot.command(pass_context = True)
async def mycmd(ctx):
    channel = ctx.channel
    invite = await channel.create_invite()
...