-
EllieBot 4.2.2 Stable
released this
2025-09-02 04:39:11 +00:00 | 291 commits to v4 since this releaseFixed
- Added missing Patron Tiers and fixed Patron pledge update bugs
- Prevented creds_example.yml error in docker containers from crashing it
Changed
- Rss feeds will now show error counter before deletion
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
EllieBot 4.2.1 Stable
released this
2025-09-01 10:34:32 +00:00 | 298 commits to v4 since this releaseAdded
- Localized strings updated
Fixed
- Fixed
.exexport,.savechat, and.quoteexport - Fixed plaintext-only embeds
- Fixed greet message footer not showing origin server
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
2 downloads
-
EllieBot 4.2.0 Stable
released this
2025-09-01 10:20:48 +00:00 | 302 commits to v4 since this releaseAdded
- Added
data/searches.ymlfile which configures some of the new search functionality
The file comments explaining what each property does.
Explained briefly here:# what will be used for .google command. Either google (official api) or searx webSearchEngine: Google # what will be used for .img command. Either google (official api) or searx imgSearchEngine: Google # how will yt results be retrieved: ytdataapi or ytdl or ytdlp ytProvider: YtDataApiv3 # in case web or img search is set to searx, the following instances will be used: searxInstances: [] # in case ytProvider is set to invidious, the following instances will be used invidiousInstances: [] - Added new properties to
creds.yml. google -> searchId and google -> searchImageId. - These properties are used as
cx(google api query parameter) in case you've setup yourdata/searches.ymlto use the official google api.
searchIdis used for web search
searchimageIdis used for image searchgoogle: searchId: "" searchImageId: "" - Check
creds_example.ymlfor comments explaining how to obtain them.
Patronage system added
- Added
data/patron.ymlfor configuration - Implemented only for patreon so far
- Patreon subscription code completely rewritten
- Users who pledge on patreon get benefits based on the amount they pledged
- Public ellie only. But selfhosters can adapt it to their own patreon pages by configuring their patreon credentials in
creds.ymland enabling the system indata/patron.ymlfile.- Most of the patronage system strings are hardcoded atm, so if you wish to use this system on selfhosts, you will have to modify the source
- Pledge amounts are split into tiers. This is not configurable atm.
- Tier I - 1$ - 4.99$ a month
- Tier V - 5$ - 9.99$ a month
- Tier X - 10$ - 19.99$ a month
- Tier XX - 20$ - 49.99$ a month
- Tier L - 50$ - 99.99$ a month
- Tier C - 100$+ a month
- Rewards and command quotas for each of the tiers are configurable
- Limitations to certain features are also configurable. ex:
quotas: features: "rero:max_count": x: 50- ^ this setting would set the maximum number of reaction roles to be 50 for a user who is in Patron Tier X
- Read the comments in the .yml file for (much) more info
- Quota system allows the owner to set up hourly, daily and monthly quota usage for each tier
- Quota system applies to entire server owner by a patron
- Patron spends own quota by using the commands on any server
- Any user on any server owned by a patron spends that patron's quota
- When users subscribe to patreon they will receive a welcome message
- If you're enabling patron system for a selfhost, you will want to edit it
Added
.patronand.patronmessagecommands-
.patronchecks your patronage status, and quotas. Requires patron system to be enabled. -
.patronmessage(owner only) sends message to all patrons with the specified tier or higher. Supports embeds -
Added a fake
.cmdcdcommandcleverbot:responsewhich can be used to limit how often users can talk to the cleverbot.
Changed
-
CurrencyReward now support adding additional flowers to patrons.
-
.donatecommand completely reworked.- Works only on public bot (OnlyPublicBotAttribute)
- Guides user on how to donate to support the project
- Added interaction explaining selfhosting
-
.googlereimplemented. It now has 2 modes configurable indata/searches.ymlunder thewebSearchengineproperty- If set to
google, official custom search api will be used. You will need to set googleapikey and google.searchId increds.yml - if set to
searxone of the instances specified in thesearxInstances:property will be randomly chosen for each request- instances must have
format=jsonallowed (public ones usually don't allow it) - instances are specified as a fully qualified url, example:
https://my.cool.searx.instance.io
- instances must have
- If set to
-
.imagereimplemented. Same as.google- it uses eithergoogleofficial api (in which case it usesgoogle.searchImageIdfromcreds.yml) orsearx -
.youtubereimplemented. It will use aytProvider:property fromdata/searches.ymlto determine how to retrieve resultsytdataapiwill use the official google api (requiresGoogleApiKeyspecified increds.yml) and YoutubeDataApi enabled in the dev consoleytdlwill useyoutube-dlprogram from the host machine. It must be downloaded and it's location must be added to path env variable.ytdlpwill useyt-dlpprogram from the host machine. Same asyoutube-dl- must be in path env variable.invidiouswill use one of invidious instances specified in theinvidiousInstancesproperty. Very good.
-
.google,.youtubeand.imagemoved to the new Search group
Note: Results of each
.youtubequery will be cached for 1 hour to improve perfomance-
Removed 30 second
.pingratelimit on public ellie -
xp image generation changes
- In case you have default settings, your xp image will look slightly different
- If you've modified xp_template.json, your xp image might look broken. Your old template will be saved in xp_template.json.old
- Xp number outline is now slightly thicker
- Xp number will now have Center vertical and horizontal alignment
- LastLevelUp no longer supported
-
Some commands will now use timestamp tags for better user experience
-
.prunewas slightly slowed down to avoid ratelimits -
.wofmoved from it's own group to the default Gambling group -
.feedurls which error for more than 100 times will be automatically removed. -
.veis now enabled by default -
[dev] ellie interaction slightly improved to make it less nonsense (they still don't make sense)
-
[dev] RewardedUsers table slightly changed to make it more general
-
[dev] renamed
// todos which aren't planned soon to// FUTURE -
[dev] currency rewards have been reimplemented and moved to a separate service
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Added
-
EllieBot 4.1.6 Stable
released this
2025-08-29 10:27:28 +00:00 | 308 commits to v4 since this releaseFixed
- Fixed windows release and updated packages
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
2 downloads
-
EllieBot 4.1.5 Stable
released this
2025-08-29 09:55:49 +00:00 | 313 commits to v4 since this releaseChanged
.clubdesc <msg>will now have a nicer response
Fixed
.giveDM will once again show an amount- Fixed an issue with filters not working and with custom reactions no longer being able to override commands.
- Fixed
.stockcommand
Downloads
-
Source code (ZIP)
3 downloads
-
Source code (TAR.GZ)
3 downloads
-
EllieBot 4.1.4 Stable
released this
2025-08-29 09:33:49 +00:00 | 317 commits to v4 since this releaseFixed
- Fixed
.yun
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Fixed
-
EllieBot 4.1.3 Stable
released this
2025-08-29 09:26:59 +00:00 | 319 commits to v4 since this releaseAdded
- Added support for embed arrays in commands such as .say, .greet, .bye, etc...
- Website to create them is live at eb.elliebot.net (old one is moved to oldeb.elliebot.net)
- Embed arrays don't have a plainText property (it's renamed to 'content')
- Embed arrays use color hex values instead of an integer
- Old embed format will still work
- There shouldn't be any breaking changes
- Added
.stondelcommand which, when toggled, will make the bot delete online stream messages on the server when the stream goes offline - Added a simple bank system.
- Users can deposit, withdraw and check the balance of their currency in the bank.
- Users can't check other user's bank balances.
- Added a button on a .$ command which, when clicked, sends you a message with your bank balance that only you can see.
- Added
.h <command group>- Using this command will list all commands in the specified group
- Atm only .bank is a proper group (
.h bank)
- Added "Bank Accounts" entry to
.economy
Changed
- Reaction roles rewritten completely
- Supports multiple exclusivity groups per message
- Supports level requirements
- However they can only be added one by one
- Use the following commands for more information
.h .reroa.h .reroli.h .rerot.h .rerorm.h .rerodela
- Pagination is now using buttons instead of reactions
- Bot will now support much higher XP values for global and server levels
- [dev] Small change and generation perf improvement for the localized response strings
Fixed
- Fixed
.deletexpcommand .givecommand should send DMs again.modulescommanad now has a marmalade module description
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
- Added support for embed arrays in commands such as .say, .greet, .bye, etc...
-
EllieBot 4.1.2 Stable
released this
2025-08-27 07:29:58 +00:00 | 335 commits to v4 since this releaseFixed
- Fixed an issue with missing
.dllfiles in release versions
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
3 downloads
- Fixed an issue with missing
-
EllieBot 4.1.1 Stable
released this
2025-08-27 06:49:26 +00:00 | 337 commits to v4 since this releaseThere was nothing of note in this release.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
1 download
-
Source code (ZIP)
-
EllieBot 4.1.0 Stable
released this
2025-08-27 06:34:30 +00:00 | 339 commits to v4 since this releaseAdded
- EllieBot now supports mysql, postgresql and sqlite
- To change the db ellie will use, simply change the
db typeincreds.yml - There is no migration code right now, which means that if you want to switch to another system you'll either have to manually export/import your database or start fresh
- To change the db ellie will use, simply change the
- Marmalade system
- A massive new feature which allows developers to create custom modules/plugins/cogs
- They can be load/unloaded/updated at runtime without restarting the bot
Changed
- Minor club rework
- Clubs names are now case sensitive (owo and OwO can be 2 different clubs)
- Removed discriminators
- Current discriminators which are greater than 1 are appended to clubnames to avoid duplicates, you can rename your club with
.clubrenameto remove it - Most of the clubs with
#1discriminator no longer have it (For example MyClub#1 will now just be MyClub)
- Current discriminators which are greater than 1 are appended to clubnames to avoid duplicates, you can rename your club with
- [dev] A lot of refactoring and slight functionality changes within Ellie's behavior system and command handler which were required in order to support the marmalade system
Removed
- Removed
.clublevelreqcommand as it doesn't serve much purpose
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- EllieBot now supports mysql, postgresql and sqlite