Pangolin Discord bot to Manage the stack

current it will only back up if your installation is in /root/. i haven’t made it flexible, initially this bot was just meant for me but for the greater good i shared it with community. i future releases i will try to make it custom path.

1 Like

did try to solve this. please pull the latest release.1.0.2


nope unless i am not using the docker update command properly

What are you typing in the img pull command

/dockerupdate containers:traefik

My bad. I can still reproduce the same error. I fix dockerpull command

Command 38: vpsbandwidth
Command 39: vpsload
Started refreshing application (/) commands.
Attempting to deploy 40 commands
ERROR DEPLOYING COMMANDS:
Missing Access
DiscordAPIError[50001]: Missing Access
    at handleErrors (/app/node_modules/@discordjs/rest/dist/index.js:727:13)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async SequentialHandler.runRequest (/app/node_modules/@discordjs/rest/dist/index.js:1128:23)
    at async SequentialHandler.queueRequest (/app/node_modules/@discordjs/rest/dist/index.js:959:14)
    at async _REST.request (/app/node_modules/@discordjs/rest/dist/index.js:1272:22)
    at async deployCommands (/app/index.js:97:9)
    at async Client.<anonymous> (/app/index.js:206:24)
Deployed 0 commands to Discord

Does the bot need additional permissions?

Thanks. This is awesome! I am having one issue. When I run /crowdsecbouncers list, I get the following error:

When checking the logs, it looks like it is maybe the length of the line for the crowdsec-firewall-bouncer.

The version of the bouncer looks like it is the cause.

Is there anyway to fix this?

Is there anyway to fix this?

thanks @asudave for bring this error up. can you open an issue on github repo

Thanks for the Bot… Just installed it this morning following the instructions without any issues… A mate and I can now remotely manage and monitor the stack which I love.

Thanks for all your work with these guides, they have helped me out greatly

1 Like

Will the “/crowdsecdecisions blacklist” command, once run, continue to get daily updates of the AbuseIPDB list? Or must I run the command manually to get updates?

not daily but weekly or 15 days.

1 Like

I don’t understand what I’m doing wrong, the token is inserted correctly

[21.09.2025 19:39:15] info: DockerDiscordBot.Program[0] Bot starting… Unhandled exception. Microsoft.Extensions.Options.OptionsValidationException: Discord token is required. at Microsoft.Extensions.Options.OptionsFactory`1.Create(String name) at Microsoft.Extensions.Options.UnnamedOptionsManager`1.get_Value() at DockerDiscordBot.Program.RunAsync() in /src/DockerDiscordBot/Program.cs:line 90 at DockerDiscordBot.Program.Main(String args) in /src/DockerDiscordBot/Program.cs:line 33 at DockerDiscordBot.Program.(String args) [21.09.2025 19:39:15] info: DockerDiscordBot.Program[0] Bot starting… Unhandled exception. Microsoft.Extensions.Options.OptionsValidationException: Discord token is required. at Microsoft.Extensions.Options.OptionsFactory`1.Create(String name) at Microsoft.Extensions.Options.UnnamedOptionsManager`1.get_Value() at DockerDiscordBot.Program.RunAsync() in /src/DockerDiscordBot/Program.cs:line 90 at DockerDiscordBot.Program.Main(String args) in /src/DockerDiscordBot/Program.cs:line 33 at DockerDiscordBot.Program.(String args) [21.09.2025 19:39:16] info: DockerDiscordBot.Program[0] Bot starting… Unhandled exception. Microsoft.Extensions.Options.OptionsValidationException: Discord token is required. at Microsoft.Extensions.Options.OptionsFactory`1.Create(String name) at Microsoft.Extensions.Options.UnnamedOptionsManager`1.get_Value() at DockerDiscordBot.Program.RunAsync() in /src/DockerDiscordBot/Program.cs:line 90 at DockerDiscordBot.Program.Main(String args) in /src/DockerDiscordBot/Program.cs:line 33 at DockerDiscordBot.Program.(String args) [21.09.2025 19:39:17] info: DockerDiscordBot.Program[0] Bot starting… Unhandled exception. Microsoft.Extensions.Options.OptionsValidationException: Discord token is required. at Microsoft.Extensions.Options.OptionsFactory`1.Create(String name) at Microsoft.Extensions.Options.UnnamedOptionsManager`1.get_Value() at DockerDiscordBot.Program.RunAsync() in /src/DockerDiscordBot/Program.cs:line 90 at DockerDiscordBot.Program.Main(String args) in /src/DockerDiscordBot/Program.cs:line 33

Are you sure you set these correctly

```

environment:

  • DISCORD_TOKEN=your_token_here
  • DISCORD_CLIENT_ID=your_client_id_here
  • DISCORD_GUILD_ID=your_guild_id_here

```

this is my docker-compose:

hi, i have same problem this.

Having the same issue.