tanteibot / tantei Goto Github PK
View Code? Open in Web Editor NEWDiscord bot for auto-tracking and posting updates from lists of users of MyAnimeList, Shikimori, Anilist
License: GNU Affero General Public License v3.0
Discord bot for auto-tracking and posting updates from lists of users of MyAnimeList, Shikimori, Anilist
License: GNU Affero General Public License v3.0
Extract Discord's status and avatar changer to separate projects, so they can be run separately, called by native OS timers and wont use extra resources
Add ability to override default colors for updates.
E.g. embeds color for updates with reading/watching can be made not only green.
Support custom user colors schemes for manga/animelist which have Mal Supporter.
Implement tracking for user's favorites with sending updates for new/removed favorite.
Seems like it can be done with next release of EF Core with support for EF.Functions.Random.
Currently Shikimori API doesn't support getting users favorite ranobe.
Waiting for shikimori/shikimori#2211 to resolve.
Project name need to be changed since now bot can send updates not only from MAL.
Find out new project name.
Create project icon.
Add support for Shikimori
Add support for displaying user's tags when entry from user's list gets updated
Including Nuget packages, as some of them are from .NET 5.
Add support for tracking users on Anilist. Changes in animelist/mangalist/favorites must be trackable.
Our HttpClient
s are long lived, per guidelines we should use SocketsHttpHandler
With current settings
Tantei/PaperMalKing/PaperMalKing.csproj
Lines 3 to 4 in 1f577f6
I really love the ability to have comments directly in config. Should write good comments to config too
Candidates are ZeroQL and GraphQLinq
Write custom JsonConverter that will intern commonly used strings, such as types of media, media's airing status, user progress status
Follow-up on #202
Don't send updates if one of the last 100 messages in the channel has the same update - don't send it again.
Considering #170 think about what bot should do when user made their account completely private.
Since Sqlite doesn't support asynchronous IO, bot should switch to synchronous IO to reduce resources usage.
Source: https://docs.microsoft.com/en-us/dotnet/standard/data/sqlite/async
When user's username on Mal changes it must be auto updated via user's comments.
Add CI tests checks and nightly/release builds
General:
MyAnimeList:
Чакс
)Shikimori:
Игнайт
)AniList:
For v2 and v3
For v2 and v3
Currently we either parse HTML on MAL page, or parse undocumented JSON.
We should switch to use MAL API where applicable
Move all dependecies dlls in special folder after building.
For this, scripts for moving all dependencies should be created for both Windows and Linux.
Also this folder should be added via runtimeconfig.template.json
s
{
"runtimeOptions": {
"additionalProbingPaths": [
"path/to/folder"
]
}
}
Create not full-featured own Jikan wrapper for endpoints that are used by bot.
AngleSharp seems to allocate less in most cases, while speed lose is minor.
Also it is backed by .NET foundation
Add support for more than one guild with crossposting updates for shared members between different guilds.
Add ability to disable features for user, such as enable/disable tracking user's animelist, enable/disable tracking user's mangalist, enable/disable tracking user's favorites (#20) .
Split into few classes because now it has too many logic in it.
Logic with controlling user's and channels should go to different classes at least.
So Tantei.Domain
will become just Domain
Think about settings/options reload. Probably we dont need this, but are there any settings which should be updatable?
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.