Commit graph

28 commits

Author SHA1 Message Date
Noikoio
b9b23e5b02 Added VoteTempChannel
This was the product of having worked on it on and off with no clear
schedule or plan. It is structurally... pretty bad. And prone to bugs.

Its core features are known to work. Other features may be added later
as necessary. Don't consider this to be a largely finished module.

This may even be rewritten in the near future, now that I know better
what I want to get out of this.
2018-10-28 11:44:30 -07:00
Noikoio
3f9a133382 Added VoiceRoleSync
Core functionality is working. Documentation and other
improvements will be done soon before creating a new
release.
2018-08-17 00:45:26 -07:00
Noikoio
e5758e9aac Added channel cache to EntityCache 2018-04-04 11:00:58 -07:00
Noikoio
287bb33d77 Removed manual module name setting
Modules will now be named based on their existing class name.
Their respective configuration sections are now also defined by the
same value. Documentation has been updated to reflect this.
2018-03-21 23:51:50 -07:00
Noikoio
8e80e0241b Added EntryAutoRole 2018-03-21 14:06:32 -07:00
Noikoio
73d17405fa Merge branch 'dev/modtools' 2018-03-17 14:21:30 -07:00
Noikoio
bfb699d62f Reorganized and renamed ModTools to ModCommands 2018-03-09 22:17:55 -08:00
Noikoio
3362c8701c Fix crash on attempting to create tables 2018-02-20 12:25:29 -08:00
Noikoio
b6f14d5ad4 This too 2018-02-20 01:23:56 -08:00
Noikoio
e219cdc542 Merge branch 'dev/modlogs'
Excluded actual ModLogs files from this merge.
2018-01-04 17:46:41 -08:00
Noikoio
1fbe4d5e52 Added EntityCache class with CacheUser
Its purpose is documented in the comments within EntityCache.cs.
CacheUser has been implemented but is not yet tested.
2017-12-22 22:20:06 -08:00
Noikoio
8bb274bd69 Moving EntityCache files to separate directory 2017-12-22 17:53:46 -08:00
Noikoio
ac06d4157a Added a sort of welcome message 2017-11-29 15:33:08 -08:00
Noikoio
06c94e370a Added DMLogger module 2017-11-17 12:13:47 -08:00
Noikoio
801292e1a6 Renamed Features to Modules 2017-11-11 19:12:24 -08:00
Noikoio
3780a34b0d Reorganized files
MessageCache disabled. It will become part of a new feature.
2017-11-06 18:15:52 -08:00
Noikoio
b67716ec94 Finished implementing database caches 2017-11-05 20:55:57 -08:00
Noikoio
97b3bddf20 Split DBCache class into two separate classes 2017-11-05 12:01:32 -08:00
Noikoio
5c972997c0 Added DBCache
Currently incomplete. This feature will maintain a cache of
entities in a database to be used by upcoming features and
possible external utilities to be created in the future.
2017-10-29 20:04:57 -07:00
Noikoio
eedf7d38d2 Enabled AlwaysDownloadUsers for upcoming feature 2017-10-29 19:36:35 -07:00
Noikoio
4a1326711f Feature no longer planned; removed TODO comment 2017-10-21 13:14:39 -07:00
Noikoio
3f376605f2 ModTools configuration redone
Defining config for ModTools now is similar to that of other features.

Additionally, merged the Ban and Kick commands into a single file,
and it no longer scans itself for attribute data on load.
2017-10-09 11:54:12 -07:00
Noikoio
3c88bce94a Fully implemented AutoMod 2017-08-26 10:24:37 -07:00
Noikoio
e020b328c6 Added new (unfinished) classes
Will begin development of AutoRespond first. A (planned) feature list
was added in the Feature class's documentation.
2017-08-09 19:32:28 -07:00
Noikoio
e3d40a5f60 Added ModTools feature
Implements moderation commands that are fully configurable.
Commands are defined in configuration per-server under "modtools",
and allows for custom command triggers as well as individual options.

For now, only commands with "kick" and "ban" capabilities are
available, but more will be added in the near future.
2017-08-06 13:05:44 -07:00
Noikoio
27a25d90fc Added BotFeature base class, implemented in RegexResponder
BotFeature is a new base class that all new individual bot features
will derive from. At least one new feature is planned for this bot,
and in time it may be opened up so external assemblies can be loaded.

Full list of changes:
-Added BotFeature and ConfigSectionAttribute classes
-Renamed ConfigLoader to Configuration
-Removed RegexResponder specific configuration data
-Added per-feature configuration data storage
-LoadInitialConfig() no longer loads all configuration
-ReloadServerConfig() now loads remaining configuration, and allows
 for actual configuration reloading. Live configuration reloading
 is not an exposed feature yet.
-Can now delegate feature-specific configuration loading to feature
 classes that make use of ConfigSectionAttribute

-RegexResponder fully implements BotFeature
-Rule configuration loading moved to RegexResponder
-Logging output has changed slightly in regards to rule triggering
 and execution

-Changed configuration load behavior on startup
-Version pushed up to 1.0.0
2017-07-26 15:36:59 -07:00
Noikoio
376e44f941 Reorganized files to separate features
With the addition of moderation commands coming up, it will be good
having a clear separation of separate features both in code as well
as in the way the files themselves are organized.
This code change will be coming soon.
2017-07-21 20:51:00 -07:00
Noikoio
3e668a3660 First commit in new repository
Previous commits had quite a bit of personal information in them.
More than I would have liked to share. Unfortunately, making this
public means losing all that prior commit history.
2017-06-23 12:33:54 -07:00