Kwoth
619bee811d
Fixed most of the commands which used wrong error color for confirm messages
2021-09-16 23:09:17 +02:00
Kwoth
a09be96200
Added DmHelpTextKeywords to data/bot.yml
...
- Bot now sends dm help text ONLY if the message contains one of the keywords specified
- If no keywords are specified, bot will reply to every DM (like before)
- Fixed several commands which used error color for success confirmation messages
2021-09-16 22:52:04 +02:00
Kwoth
2a1f45819d
.waifugift pagination fixed - maximum number of pages properly scales with the number of items
2021-09-16 19:09:19 +02:00
Kwoth
d2d0cb9e03
- Possible fix for .repeat
bug
...
- Slight adjustment for repeater logic
- Timer should no longer increase on some repeaters
- Repeaters should no longer have periods when they're missing from the list
2021-09-16 07:19:08 +02:00
Kwoth
786ede3290
Added .config games hangman.currency_reward and a property with the same name in games.yml
2021-09-15 01:50:48 +02:00
Kwoth
cccb37854c
Added .imageonlychannel / .imageonly to prevent users from posting anything but images in the channel
2021-09-15 01:26:41 +02:00
Kwoth
711d6c7caa
Added .youtubeuploadnotif / .yun as a shortcut to a subscribing channel's rss feed
2021-09-14 01:09:31 +02:00
Kwoth
c12b41ddd1
Added .massban
2021-09-13 17:41:33 +02:00
Kwoth
a5f9ac1540
.boostmsg will now properly show boost, and not greet message
2021-09-13 12:59:47 +02:00
Kwoth
8c5214def2
Ban .warnp will now prune user's messages
2021-09-13 01:30:11 +02:00
Kwoth
d115261536
Fixed .log commands
2021-09-12 22:07:56 +02:00
Kwoth
8ee1160a00
Added .boost, .boostmsg and .boostdel commands which allow you to have customizable messages when someone boosts your server, with auto-deletion support
...
- Updated response embed colors in greet commands
- Updated .greetmsg and .byemsg command help to match the new .boost command help
2021-09-12 20:44:35 +02:00
Kwoth
37cdea4f6a
Removed .novel command as it no longer works
2021-09-12 13:31:57 +02:00
Kwoth
d028e23bc1
.timely will now correctly use Ok color
2021-09-12 01:22:13 +02:00
Kwoth
1df947d54b
.rero now optionally takes a message id to which to attach the reaction roles
2021-09-12 01:07:19 +02:00
Kwoth
8a5539448e
Updated credentials.json references to creds.yml
2021-09-07 16:38:05 +02:00
Alan Beatty
b17c3d934e
Loop through xp rewards.
...
This allows them to still be applied in case a high amount of xp is gained.
2021-09-06 21:34:55 +02:00
Alan Beatty
11a9022415
Add Id to cr export
2021-09-06 21:34:54 +02:00
Kwoth
75eca393af
- Updated README.md
...
- Nhentai can no longer be ran in non-nsfw channels
2021-09-06 21:34:54 +02:00
Kwoth
565c1132fa
Changed last few usages of old string based gettext. All strings now use new system. Needs testing
2021-09-06 21:34:53 +02:00
Kwoth
919bedeae6
Changed (almost) all responses to make them use the new system instead of raw strings
...
- Fixed many invalid string keys
2021-09-06 21:34:53 +02:00
Kwoth
4484732f5d
- Fixed counting parameters which have formats in response strings
...
- Almost finished porting localized string keys as methods
- Compiles
2021-09-06 21:34:53 +02:00
Kwoth
0115d35247
WIP: rework of localized strings, instead of generic LocStr, LocStr is now a struct which contains both the key, and the values which should be put into the value's placeholders. strs' properties are now methods which take values as arguments, and properties if they don't
2021-09-06 21:34:53 +02:00
Kwoth
9d375dccee
wip strings rework, experimenting, nothing works
2021-09-06 21:34:52 +02:00
Kwoth
70288f7670
Second iteration of source generated localized strings
...
- Strs renamed to strs
- Generic params will now default to object instead of string for convenient argument passing
- Many strings changed to use generated properties
2021-09-06 21:34:52 +02:00
Kwoth
34d0f66466
- Added NadekoBot.Generators projects which will contain source generators
...
- Implemented initial version of the response strings source generator
- Creates a class with property names equivalent to key names in responses.en-US.json
- Each Property has struct type (with generic type parameters matching the number of string format placeholders) for type safe GetText implementation
- Struct types are readonly refs as they should be ephermal, and only used to pass string keys to GetText
2021-09-06 21:34:52 +02:00
Kwoth
e67f659a8a
Added a fix from 1.9 branch for repeaters
2021-09-06 21:34:52 +02:00
Kwoth
b84f40def6
- Initial work on Dockerfile
...
- Updated README.md with more information
- Added some todos
2021-09-06 21:34:52 +02:00
Kwoth
5d9320941a
Added fixes from 1.9 branch:
...
- Custom reaction permission error fix
- Local tracks .lq fix after they're loaded from playlist
- Fixed some response strings
2021-09-06 21:34:52 +02:00
Kwoth
42d623b696
Replaced access to .Context with .ctx
2021-09-06 21:34:52 +02:00
Kwoth
3c33c55dda
.warnp should accept roles only below your max role. Also added a custom error message
2021-09-06 21:34:52 +02:00
Kwoth
71da4d11c0
- Removed static color fields
...
- Removed unused code
- BanTemplate will get error color from bot config
2021-09-06 21:34:52 +02:00
Kwoth
0b71e9c28f
- Removed some duplicated code from custom reactions
...
- CREmbed completely removed and replaced by SmartText
2021-09-06 21:34:51 +02:00
Kwoth
9f6cbe0929
ban templates will now use smarttext instead of crembed
2021-09-06 21:34:51 +02:00
Kwoth
dc6d17eee7
Repeater and Greet services are now using smarttext instead of crembed
2021-09-06 21:34:51 +02:00
Kwoth
468bc5324d
- Fixed calls to SendAsync - they don't require EmbedBuilderService
...
- DmHelpText now uses smarttext and supports user-related placeholders
2021-09-06 21:34:51 +02:00
Kwoth
b59c4064b1
... (quoteprint) is now using smarttext
2021-09-06 21:34:51 +02:00
Kwoth
373e9e920d
- .say replacement fix
...
- .send and .qid now use smarttext instead of crembed
- added + operator for adding string to smarttext
2021-09-06 21:34:51 +02:00
Kwoth
0064df8ae4
- .say now uses new SmartText instead of CREmbed
...
- Added IMessageChannel extensions for sending smarttext
- Added implicit operator from string to smarttext (which just creates smartplaintext instance)
2021-09-06 21:34:51 +02:00
Kwoth
5e4754fa40
- Reworked embed builder
...
- Use IEmbedBuilderService to create embed builders
- Wrapped embed builder and using IEmbedBuilder
2021-09-06 21:34:51 +02:00
Kwoth
5b4daa9dd3
All .AddField calls no longer use builder
...
- Cleaned up convertlist and listserver embeds slightly
2021-09-06 21:34:50 +02:00
Kwoth
a17d0afc7d
all calls to .WithAuthor and .WithFooter no longer use their respective builders
2021-09-06 21:34:50 +02:00
Kwoth
cbecd823c1
Cleaned up embedbuilder calls to use parameters instead of footer builder
2021-09-06 21:34:50 +02:00
Kwoth
0fc5f540d8
- Added Cloneable deep clone source generator nuget package
...
- Configs are no cloned using generated clone, not by serializing/deserializing
- Arrays/Lists (collections in geneeral) are still not cloned properly
- Removed GetRawData from config as it is no longer needed, new clone is very fast
- Added ICloneable<T> which all configs implement
- Cleaned up config classes/code
2021-09-06 21:34:50 +02:00
Kwoth
a8a4c9fb44
- NoPublicBotAttribute will now be properly ignored when built with GlobalNadeko configuration
...
- Added ILogCommandsService which will have dummy implementation on public bot, this means Logging Commands will be present on public bot to pull up help etc
- When .ve is enabled, NoPublicBot commands will show a nicer error message with link to selfhosting guide (thx ene)
- Fixed xp gain and .xp command not working on new users
- General cleanup
2021-09-06 21:34:50 +02:00
Kwoth
aeb6f8662c
Early behavior fixups:
...
- Priorities are now higher number -> higher priority
- Priorities are now actually respected
- Early behaviors now print custom messages when they perform an action (Filter trigger, blacklist, poll vote, etc)
- small cleanup
2021-09-06 21:34:50 +02:00
Kwoth
e681978f83
- xp template reload now uses new pubsub
...
- multiplexer.GetSubscriber().subscribe is no longer used in any service
- fixed some build warnings
2021-09-06 21:34:50 +02:00
Kwoth
941d393971
Stream follows now use new pubsub, cleanup
2021-09-06 21:34:50 +02:00
Kwoth
35d5260538
images reload and guild leave will now use new pubsub
2021-09-06 21:34:49 +02:00
Kwoth
65b4c1fab7
- Owner only attributes will now use fresh creds every time (no need for restart for owner only commands to start working once creds are changed)
...
- setgame/setstream use the new pubsub (also setstream will actually apply to all shards now)
- setgame/setstream moved to SelfService
- small cleanup
2021-09-06 21:34:49 +02:00