Kwoth
9fbe43ec8f
docs: removed minify entry from plugins in mkdocs
2021-09-09 20:56:25 +02:00
Kwoth
d3878414e0
docs: Remove the incompatible package
2021-09-09 20:54:32 +02:00
Kwoth
00f9a05cfc
Set setup tools to 57.5.0, possible fix for failing build
2021-09-09 20:44:00 +02:00
Kwoth
d9e15a9abd
Possible fix for broken docs build
2021-09-09 19:14:38 +02:00
Kwoth
8a5539448e
Updated credentials.json references to creds.yml
2021-09-07 16:38:05 +02:00
Kwoth
e005ec11fd
Correct version in releases-v3.json, also it's an array
2021-09-07 16:31:37 +02:00
Kwoth
dd8f36ee7a
Possible fix for releases-v3.json upload
2021-09-07 00:56:00 +02:00
Kwoth
61355a900f
Fixed contribution guide v3 branch link (Thx ala)
2021-09-06 22:32:27 +02:00
Kwoth
b7553ac348
fix releases-v3.json
2021-09-06 21:34:55 +02:00
Kwoth
c3586c7a6d
Upped version to 3.0.0
2021-09-06 21:34:55 +02:00
Kwoth
2d398183e9
Updated links to be relative, updated readme with black theme. Small updates
2021-09-06 21:34:55 +02:00
Kwoth
442123a8ce
Restored old readme format
2021-09-06 21:34:55 +02:00
Kwoth
ae081a7697
- Deleted credentials.json which because it is replaced by creds.yml
...
- Updated mkdocs to have a reference to creds-guide and migration-guide
- Updated credentials.json references to say creds.yml and have proper yml formatting
2021-09-06 21:34:55 +02:00
Kwoth
2a8bb18e7c
Moved guides from readme to docs. Refactored docs
2021-09-06 21:34:55 +02:00
Kwoth
3fd8beaaf6
Updated release description to be more visible
2021-09-06 21:34:55 +02:00
Kwoth
e9169c56da
Fixed releases-v3.json
2021-09-06 21:34:55 +02:00
Kwoth
498bcbfc9e
Cleanup. Renamed releeases.json to releases-v3.json. Changed upload path. Added changelog link to release description
2021-09-06 21:34:55 +02:00
Kwoth
b6438394f5
Added forgotten quote
2021-09-06 21:34:55 +02:00
Kwoth
cb155c6c8a
Fixed releases.json output dir. First upload .exe then upload release
2021-09-06 21:34:54 +02:00
Kwoth
3c3dfd16d5
Updated installer output path
2021-09-06 21:34:54 +02:00
Kwoth
f430d86b64
Try to fix installer output dir
2021-09-06 21:34:54 +02:00
Kwoth
1212a9ed5f
Added publish stage
2021-09-06 21:34:54 +02:00
Kwoth
9492a98ceb
Comment out release stage temp
2021-09-06 21:34:54 +02:00
Kwoth
ea254c2b6f
WIP: Updated .gitlab-ci and exe_builder.iss to work with CI, allowing for automatic windows releases, testing
2021-09-06 21:34:54 +02:00
Kwoth
49a923ba95
Copy instead of renaming creds file during install if its missing
2021-09-06 21:34:54 +02:00
Kwoth
bbb8d191ab
Updated installation script for v3
2021-09-06 21:34:54 +02:00
Kwoth
a95489be50
Completed work on instructions in README.md
2021-09-06 21:34:54 +02:00
Kwoth
b0f6895449
- Completed linux release installation and update. Slightly reformatted
...
- Renamed linux and windows output folders in .gitlab-ci.yml
2021-09-06 21:34:54 +02:00
Kwoth
2cb7243b10
Updated publish stage to be called build, updated README.md with some instructions on how to install a release version for linux
2021-09-06 21:34:54 +02:00
Kwoth
a278415618
CI should now publish the project for windows64 and linux64. WIP
2021-09-06 21:34:54 +02:00
Kwoth
88c005c50e
- Removed unneeded package
...
- Fixed build not working on dotnet sdk older than 5.0.3xx, this was done by downgrading Microsoft.CodeAnalysis.CSharp to 3.8.0
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
5e83d5570d
Fixed some migration issues which arose due to invalid database state. Upped version to beta3
2021-09-06 21:34:54 +02:00
Kwoth
5990430d5a
Possible fix for permission drop table
2021-09-06 21:34:54 +02:00
Kwoth
d67f0b1850
Ignore credentials.json.bak
2021-09-06 21:34:54 +02:00
Kwoth
3861b407dc
Fixed GetText extension not adding string format params
2021-09-06 21:34:54 +02:00
Kwoth
43f4465a29
Fixed a typo and created a draft linux migration guide
2021-09-06 21:34:54 +02:00
Kwoth
0e248f0bf8
Removed a todo (gif now shows how to enable priviledged intent) and slight update to linux guide
2021-09-06 21:34:53 +02:00
Kwoth
dc3517fe4b
Updated .gitignore (added creds.yml)
2021-09-06 21:34:53 +02:00
Kwoth
cfc8a51ce5
Removed creds.yml from src/NadekoBot and updated README.md slightly
2021-09-06 21:34:53 +02:00
Kwoth
79f785cd14
Updated CHANGELOG.md
2021-09-06 21:34:53 +02:00
Kwoth
a7e2e1890c
- Almopst completed windows from source guide
...
- Added output and src/NadekoBot/output folders to gitignore
2021-09-06 21:34:53 +02:00
Kwoth
0921d154cc
Some work on docker support. Source generator is failing with a weird error. Updated readme and changelog
2021-09-06 21:34:53 +02:00
Kwoth
0107f7bad3
Removed cmd-versions.json (?) and added some explanatory README.md's for individual projects
2021-09-06 21:34:53 +02:00
Kwoth
ddee6bc7c7
Removed nmearly all unused strings from responses.en-US.json. Left a few which might get used in the near future
2021-09-06 21:34:53 +02:00
Kwoth
991da3ed73
Removed around a half of unused response strings
2021-09-06 21:34:53 +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
971b5078b7
Updated readme
2021-09-06 21:34:52 +02:00
Kwoth
711b2e1dde
updated README.md
2021-09-06 21:34:52 +02:00
Kwoth
ff82c01291
Updated changelog
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
0e81f2abf4
Upped version to beta2
2021-09-06 21:34:52 +02:00
Kwoth
8fb7239100
- Updated creds_example.yml
...
- Added credentials.json -> creds.yml migration
- Migrated credentials.json fields are:
- Token
- OwnerIds
- GoogleApiKey
- OsuApiKey
- CleverbotApiKey
- TotalShards (although you should set this from Coordinator's coord.yml TotalShards, so this setting will usually have no effect)
- PatreonAccessToken and PatreonCampaignId
- VotesUrl and VotesToken
- BotListToken
- RedisOptions
- LocationIqApiKey and TimezoneDbApiKey
- CoinmarketcapApiKey
2021-09-06 21:34:51 +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
236c286278
Added SmartText and inheritors SmartPlainText and SmartEmbedText which will replace CREmbed in the future
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
ac9f84715b
- Recreated cleanup migration with discorduser default values
...
- Using LinqToDb UpdateOrInsert for .EnsureUserCreated
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
fd35d3a836
- Cleaned up completed todos
...
- Config Data won't be copied every time it's accessed now, but YamlDotNet doesnt' support records, so data is dangerously mutable, needs solution
2021-09-06 21:34:50 +02:00
Kwoth
4c0c3c9228
Refactored typereaders to use DI instead of getting services manually
2021-09-06 21:34:50 +02:00
Kwoth
3cc34bfdc3
Changed all .GetService to .GetRequiredService because no service should be ever missing. However most of these should be removed in one of the future patches.
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
Kwoth
873eaa290e
- fixed remote coordinator being initialized when local one is supposed to be used
...
- Fixed services loading multiple times
- cleaned up service adding with scrutor
- INService moved from some interfaces to concrete implementation
2021-09-06 21:34:49 +02:00
Kwoth
9f34f8f00f
Don't load executor behaviors as a dep, but initialize after all services are loaded. Experimenting on services
2021-09-06 21:34:49 +02:00
Kwoth
3c82c1f919
- Started cleanup of command handler
...
- Removed IUnloadableService
- Started removing INService (removed it from services which implement behavior interfaces) - wip
- Added scrutor for better service registration - wip
2021-09-06 21:34:49 +02:00
Kwoth
1e90d7f7bb
Small cleanup - fixed some namespaces and moved files
2021-09-06 21:34:49 +02:00
Kwoth
670b0aca96
- Bot now takes shard id (optional) and total shards (optional) command line arguments (changed from shard id and parent process id)
...
- Sharding with coordinator now works properly
- Documented creds.yml RestartCommand - it has no effect when coordinator is starting the bot
- Regenerated creds_example.yml
- Removed all db migrators as the v3 requires the user to have updated 2.x all the way
- TotalShards in creds.yml gets overriden by coord.yml's TotalShards if the bot is ran through coordinator (more precisely, by the command line argument to the bot)
- Coordinator now runs on http://localhost:3442 by default, you can change this in appsettings.json
- This is done because of macos https issues
- Primarily because https for regular users is a massive hassle. Coordinator shouldn't be exposed anyway
- Minor cleanup
2021-09-06 21:34:49 +02:00
Kwoth
a1ef862382
- small bot.cs cleanup
...
- creds.yml now loads and reloads properly (from the current directory, like credentials.json)
- added empty creds.yml to repo, and added it to .gitignore
2021-09-06 21:34:49 +02:00
Kwoth
16dd398aa0
- Credentials are now loading from creds.yml
...
- Removed/commented out obsolete credentials code
- Added missing properties to creds.yml
- Updated README.md with some tasks and progress
2021-09-06 21:34:49 +02:00
Kwoth
78d077ce71
Added initial model for future migration to creds.yml
2021-09-06 21:34:49 +02:00
Kwoth
1ca8f188cd
- Removed all migrations, added squash instead which will build the database, prerequisite for this migration to be skipped is to be on the latest version of 2.x before moving over
...
- Added cleanup migration, it will clean the ef migration history, and delete unused fields
- Started working on README.md
2021-09-06 21:34:49 +02:00
Kwoth
34f6902c95
coord.yml updated
2021-09-06 21:34:48 +02:00
Kwoth
656db01aca
- removed unused attributes on commands
...
- Removed some commented out files
2021-09-06 21:34:48 +02:00
Kwoth
49f9b96755
One of the last major cleanups. All NadekoBot.Core.* namespaces renamed to NadekoBot.*
2021-09-06 21:34:48 +02:00
Kwoth
44fdd4ff23
Added ICoordinator for bots which arent' sharded (the ones which won't be using NadekoBot.Coordinator)
2021-09-06 21:34:47 +02:00