2017-10-14 7 views
0

je voulais voir si je pouvais obtenir un bot à l'auto-rejoindre mon serveur, mais quand je l'ai écrit le code, puis couru i a cette exception:Discorde - accept_invite() Erreur 403

Ignoring exception in on_ready 
Traceback (most recent call last): 
    File "C:\Users\datpe\AppData\Local\Programs\Python\Python35\lib\site-packages\discord\client.py", line 275, in _run_event 
    yield from getattr(self, event)(*args, **kwargs) 
    File "C:\Users\datpe\Desktop\Python Files\discord.py-async\examples\basic_bot.py", line 7, in on_ready 
    await client.accept_invite('https://discord.gg/AFBEwNE') 
    File "C:\Users\datpe\AppData\Local\Programs\Python\Python35\lib\site-packages\discord\client.py", line 2237, in accept_invite 
    yield from self.http.accept_invite(invite_id) 
    File "C:\Users\datpe\AppData\Local\Programs\Python\Python35\lib\site-packages\discord\http.py", line 133, in request 
    raise Forbidden(r, data) 
discord.errors.Forbidden: FORBIDDEN (status code: 403): Bots cannot use this endpoint 

Comme vous peut voir, ma demande a Interdit parce que les robots ne peuvent pas utiliser ce point de terminaison

Quelqu'un pourrait-il me donner un aperçu de ce point?

ici aussi est mon code:

import discord 

client = discord.Client() 

@client.event 
async def on_ready(): 
    await client.accept_invite('https://discord.gg/AFBEwNE') 

client.run('Bot Token') 

Répondre

0

bots ne peuvent pas accepter invite à la ligne. Vous devez utiliser le lien d'autorisation, qui pour les bots créés après un certain temps en mars, utilise l'ID du bot, et pour ceux avant d'utiliser l'identifiant de l'application de la page web de l'application.

https://discordapp.com/oauth2/authorize?client_id=<BOTS_ID_HERE>&scope=bot 
+0

Pensée ainsi, ça craint. –