aigents / aigents-java

Aigents Java Core Platform
MIT License
29 stars 12 forks source link

Telegram moderation and analytics #37

Open akolonin opened 3 years ago

akolonin commented 3 years ago

Subtasks:

  1. Send notifications to users for certain user-configured content settings (topic templates) in groups as we have (DONE)
  2. Draw reputation charts and graphs for users (DONE)
  3. Provide sentiment-basis feedback on posts (DONE, TODO configuration)
  4. Remove posts for a certain level of admin-configured content restrictions (DONE, TODO configuration)
  5. Notify admins for a certain level of admin-configured content restrictions (DONE, TODO configuration and indication of a source group in alert)
  6. Ban post authors for a certain level of admin-configured content restrictions
  7. Provide private warnings for a certain level of admin-configured content restrictions
  8. Provide a thematic search for community members
  9. Draw content preferences charts and graphs for users (group "semantic core", user "semantic core", dynamics, etc.)
  10. Do all sorts of reputation, content, etc. charts and graphs like we have for Twitter, Reddit, etc.
  11. Write digests or reports for admins or users on specific users or topics for specific periods
  12. Improve usability - make everything above increasingly less stupid, less ugly, more intelligent, and more friendly
  13. Make the options above configurable by chat

References: For content restrictions (5, 6), can use the following datasets and corpora: a) Obscene lexicon for Russian https://github.com/odaykhovskaya/obscene_words_ru/blob/master/obscene_corpus.txt b) Bad words in English https://www.freewebheaders.com/full-list-of-bad-words-banned-by-google/