2017-05-29 4 views
-2

Hey ich versuche, einen Bot zu machen, der das verbundene battle.net Konto des Benutzers überprüft und Spielrang lädt. Ich benutze discord.js Bibliothek und versuchen, Zugriff auf UserProfile über Bot, die nicht erlaubt ist, da Sie nicht können .fetchProfile(). Basierend auf discord.js darf ich nur UserProfile und dann Verbindungen auf diese Weise überprüfen. Meine Frage ist: Gibt es eine Möglichkeit für Bot, Benutzer verbundene Konten zu laden? Ich brauche nur battle.net-Tags, die der Nutzer überprüft und mit dem Discord-Account verbunden hat.Discord.js bekomme Benutzerverbindungen als Bot

Benutzer: https://discord.js.org/#/docs/main/stable/class/User

Userprofile: https://discord.js.org/#/docs/main/stable/class/UserProfile

Vielen Dank!

Antwort

1

Leider ist dies nicht möglich, wenn Sie ein "echtes" Bot-Konto verwenden, dies ist jedoch möglich, wenn Sie ein Benutzer-Bot-Konto verwenden.

Ich würde eine Problemumgehung der Verwendung von OAuth2 vorschlagen. Sie könnten Benutzer Ihren Bot mit OAuth2 authentifizieren lassen und dann ihre Verbindungen auf diese Weise abrufen. Einige weitere Informationen unter https://discordapp.com/developers/docs/topics/oauth2

+0

Danke für die Antwort, ja, ich habe einen Workaround und verwendet normalen Benutzerkonto als Bot, hoffentlich wird das Konto nicht für die Verwendung auf kleinen Server verboten: D – blx

0

Ich denke, ich könnte einen Weg haben, um das zu erreichen. Es dauerte eine Weile, aber ich denke, ich habe herausgefunden, wie man überprüfen kann, ob jemand (in meinem Fall nur der Bot selbst) ein bestimmtes Spiel spielt. Sie könnten client.user wahrscheinlich durch den Benutzer ersetzen, den Sie überprüfen möchten. Hier ist der Code:

Verwandte Themen