Discord bot token

I am getting this error:

[Discord Extension] [Warning]: API Token does not appear to be a valid discord bot token: "##########################.######.######################################". Please confirm you are using the correct bot token. If the token is correct and this message is showing please let the Discord Extension Developers know.

The token is absolutely correct. I even reset the token and copied it again.

I created a new bot/app and now I get this error:

Failed to call hook 'ReloadCommand' on plugin 'RustCore v2.0.6121' (NullReferenceException: Object reference not set to an instance of an object)
at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000fb] in <18d4f19bbc844191b11ed9e69284d09b>:0
at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <18d4f19bbc844191b11ed9e69284d09b>:0​

Yeah it's just a warning. Token validation is probably wrong. Everything should still work and can be ignored.

I worked it out, didn't follow all of the instructions.

However, it looks like this requires Discord Link? I want to use this to give my players a specific oxide group if they are in a specific Discord group. I've set up the config but when the plugin loads, it says [Discord Roles] Message: Starting sync for 0 linked players

I use Social Link to link my players.

DiscordLink is a library provided by the extension. The only plugins I know that support it are DiscordCore or DicordAuth.

So the only way for Discord Roles to work is if players Steam and Discord accounts are linked via Discord Link using Discord Core or Discord Auth?