teambulbbot / bulbbot Goto Github PK
View Code? Open in Web Editor NEWTake Discord Moderation to the next level
Home Page: https://bulbbot.rocks/invite
License: Other
Take Discord Moderation to the next level
Home Page: https://bulbbot.rocks/invite
License: Other
Describe the bug
guildMemberUpdate can report incorrect executors, such as a bot giving someone the server booster role even though that's gained only by boosting.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Bulbbot should not attribute actions to any user unless it has a very recent audit log entry to use for info
Describe the bug
It crashes the Bot (!uptime resets every time to 0) 10 seconds after !lockdown you cant use the Bot
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The Bot Shouldnt Crash
Describe the bug
Nothing happens if warn is set as punishment
Describe the bug
An unknown error message is shown if !infraction info
is used with a non-integer argument
To Reproduce
Steps to reproduce the behavior:
!infraction info bug
Expected behavior
An error message informing the user that the argument must be an integer or more specifically an infraction ID
Screenshots
N/A
Additional context
N/A
Emoji add, remove, lock and unlock
!emoji <action> <emoji> [role]
action:
Suggested by: Rydix#0001 (755792681313108018
)
My suggestion to accomplish this goal: try/catch
s can handle unexpected problems and get them logged without crashing. We can then investigate the problems and implement graceful handling to return early rather than catch an error
So before launching our 1.0.0 build we need a couple of things done. Here is the current roadmap of the thing we want to get done before launching it.
This mostly has to do with the code, and some stuff on the backend. Mostly a note for me and @KlukCZ
Currently using a number between 0-4 might be hard for users to understand and we could instead use buttons. Like have 4 buttons one for lowest, low, medium and high. Etc
Feature request by Bryth#1086 (231714802261557249)
!mrole <role> <member1>...
to add a role to multiple users
Suggested by: Stormi_139#7396 (588658419896942593
)
Describe the bug
Slash command invocations are not logged.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The command usage is logged in the channel.
Lets you mass mute users
From Rydix#0001 (755792681313108018)
Describe the bug
hen using a language that is not English the logging is missing emotes
To Reproduce
!cfg language fr-FR
!ban <ID>
Expected behavior
It should show the ban emoji
Found by Bryth#1086 (231714802261557249)
Some commands like e.g ban will allow you to ban users with "BAN_MEMBERS" or Admin role but not with Mod role. Other commands like kick do the exact opposite. Needs some tweaking and fixing
Quick setup feature can be added to Bulbbot
too lazy to explain again https://canary.discord.com/channels/742094927403679816/742097460591067179/881482028627931187
Describe the bug
Manual bans (bans made by any user other than Bulbbot) are not being logged in the mod action logs
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Bulbbot records a "manual ban" for the mod action in the mod action logs.
tokenim çalındı yardım et nasıl bir bot bu
Lets you more easily remember things
!remind <action> <time> <content>
action:
Then some sort of embed will show up where you can select where the reminder should ping you, in that channel or in dms
To prevent users from bypassing the mute
Describe the bug
Having actions_on_info disabled will still show the grayed out buttons when the timeout expires on the info command
To Reproduce
actions_on_info
if its true with !cfg actions_on_info false
Expected behavior
The buttons should not show as the config is disabled, but they still show
There is no check when using the ban command if the user exists
"lockdown_locked": "{{emote_success}} Successfully locked down channel <{{channel}}>",
"lockdown_unlocked": "{{emote_success}} Successfully unlocked channel <#{{channel}}>",
- line 313, 314
perhaps add a 🔒 and 🔓 respectively? its super minor but it could look better i suppose
Feature request by Just a Regular Talking Box#8289 (565143645167288340)
Is your feature request related to a problem? Please describe.
Sometimes there are channels that you don't want showing up in logs, or bots that can spam the logs. It would be good to be able to ignore certain things from logging, similar to AutoMod.
Describe the solution you'd like
Commands to control things that are ignored/omitted from logging.
123
Describe the bug
The manual kick action doesn't resolve the kick emoji correctly, instead just saying "manually kicked"
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The log message should start with the bulbkick
emoji and report the manual kick
Make it possible to create / use a banpool across multiple of your guilds to make it easier to keep bad people out of a guild
!banpool create <name>
// creates the pool
!banpool join <pool name>
// joins the pool
!banpool leave <pool name>
// leaves the pool
!poolban/crossban (idk ban command name yet) <user id> [reason]
// bans the user from the current guild + bans them in the other pools with some sort of log that says user X was banned from Y guild for Z reason
Maybe even make the banpools invite only so you can only invite another guild if you created the banpool, like X admin creates a pool and wants to invite Y admin, then you do something like !banpool invite and it dms the owner of that guild and asks if they would like to join the pool.
Ideally, this would add something for !help
without arguments or !commands
to show available commands without needing to leave Discord. Nested paginaters would probably be the most effective way to accomplish this, such as a top level category paginater resolving to category paginaters with their relevant commands.
Is your feature request related to a problem? Please describe.
Sometimes you want something between a warning and a yeeting.
Describe the solution you'd like
Allow MUTE
to be used as a punishment type for automod offenses.
Additional context
Needs to be added to some hardcoded values. May be good to refactor those.
The bot in its current state has lots of errors and won't run. This will fix many of those errors and add some stuff. Most of these fixes will be implemented in PR #1
Reorganizing
src/
Formatting
Refactoring
fs
directory resolution_id
field (This is automatically generated by mongoose, so it's not nessecary to add it manually)eslint
errors and warningsIs your feature request related to a problem? Please describe.
Our current mute role design requires that users add permission overrides to channels & categories themselves. This can be tedious and is prone to errors. Additionally, as new channels are created, users must continue to remember to add the mute role permission override for it to function.
Describe the solution you'd like
Bulbbot should have a system in place to automatically apply the mute role override to all channels in a guild. If this is implemented, Bulbbot should also automatically apply the override to newly created channels. These systems should be independent. It may be good for this feature to be optional, to be enabled via server configuration, rather than an immutable component of the bot's presence, in case some users don't want the permission override present on all channels. As such, the system to apply the override to all channels in the guild should be manually triggerable for convenience of both end users and internal systems.
Describe alternatives you've considered
Alternatives would be doing any subset of the proposed solution or not implementing this feature at all.
i would like if you can add a !timerole command.
What does the Command do?:
When you do !timerole [time] [role] Users Automatticly get the Role set after the Time
So when you use !timerole 20d Active Member all users which the Server 20 days ago get this role.
Describe the bug
infraction info
says it expects a user but it expects an integer
To Reproduce
Steps to reproduce the behavior:
!inf info
Expected behavior
It says the correct argument type
When puring messages that are older than 14 days handle this by sending an error.
qweqwe123123
(node:17788) TimeoutOverflowWarning: 2592000000 does not fit into a 32-bit signed integer.
Timeout duration was set to 1.
(Use node --trace-warnings ... to show where the warning was created)
look into https://github.com/Wizcorp/safe-timers as an alternativ
Describe the bug
And RestoreTempmute()
method is failing to restore some tempmutes without erroring. Very likely caused by the empty catch statement
To Reproduce
Steps to reproduce the behavior:
Expected behavior
All tempmutes and tempbans should be re-instantiated or deleted if already expired.
Screenshots
N/A
Additional context
This issue is very likely caused by the empty catch statement that's preventing any errors from being thrown.
Nicknames a user from the current server
!nickname <user> <nickname>
From Stormi_139#7396 (588658419896942593)
Describe the bug
When logging is enabled already for a log type, if you run the command again and give a different channel, the logs for the type will be sent to both channels.
To Reproduce
Steps to reproduce the behavior:
!cfg logging message_logs <some channel>
!cfg logging message_logs <some_other_channel>
Expected behavior
Logs are no longer sent to the old channel, only the new one
Additional context
Is this actually a feature?
Describe the bug
You are unable to get the inviteinfo from a group/hub invite
To Reproduce
inviteinfo
command with a group or hub inviteExpected behavior
Describe the bug
When using any multi
command that tries to resolve members (e.g multikick), if the specified ids are not valid, the confirmation message will still show with no users
Example of command that causes this behavior: !multikick 000000000000000000 000000000000000000
Found by Bryth#1086 (231714802261557249)
Resources
https://docs.bulbbot.rocks/i18n
https://crowdin.com/project/bulbbot
Describe the bug
Jumbo does return an empty canvas
To Reproduce
!jumbo :heart: <:Bulbbot:800037459987529758>
Expected behavior
It should send back the jumbod version of the emotes
Add more sub categories to the command
purge all <count>
- removes all messagespurge embeds <count>
- removes all embedspurge emojis <count>
- removes all emojispurge images <count>
- removes all imagespurge contains <text> <count>
- removes all messages containg the textpurge between <snowflake1> <snowflake2>
- removes all messages between those 2 snowflakespurge bots <count>
- removes all messages from botspurge user <user> <count>
- removes all messages from that userMega thread of strings that should be updated/changed
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.