Additional IRC commands and bot tasks for EarwigBot https://en.wikipedia.org/wiki/User:EarwigBot
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

README.md 3.8 KiB

12 anos atrás
12 anos atrás
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. EarwigBot Plugins
  2. =================
  3. Additional IRC commands and bot tasks for
  4. [EarwigBot](https://github.com/earwig/earwigbot). They are included separately
  5. due to being outside of most peoples' use cases, or because they require
  6. additional setup aside from the main bot. To install, place the command or task
  7. file in its respective subdirectory in the bot's working directory (the same
  8. one that contains its config file).
  9. IRC Commands
  10. ------------
  11. - **AFC-related commands** (*afc_pending*, *afc_report*, *afc_status*,
  12. *afc_submissions*): implements various services for
  13. [Articles for creation](http://en.wikipedia.org/wiki/WP:AFC). It has no
  14. dependencies, but `afc_report` requires the `afc_statistics` task plugin for
  15. parsing submissions. `afc_submissions` accepts a config option,
  16. `"ignoreList"`, a list of page titles to skip; it will try to use
  17. `afc_statistics`'s ignore list if none is defined.
  18. - **geolocate**: implements an IP geolocator using
  19. [ipinfodb](http://ipinfodb.com/). Requires an API key stored in its config as
  20. `"apiKey"`, which should be stored encrypted if that option is enabled.
  21. - **git**: allows the bot to carry out basic git maintenance functions, like
  22. pulling and checking out branches on repositories. A list of repo paths
  23. should be stored in its config as `"repos"`. Has one dependency,
  24. [GitPython](http://packages.python.org/GitPython), which can be installed
  25. with `pip install GitPython`.
  26. - **praise**: adds a simple way for the bot respond to ad-hoc commands based on
  27. entries in `praise`'s config (in the `"praises"` dictionary). Its original
  28. intention was to implement silly "easter eggs" praising certain users; for
  29. example, `"!earwig"` would make the bot say "Earwig is the bestest Python
  30. programmer ever!". This would be implemented by having an entry in
  31. `"praises"` with the key `"earwig"` and the value
  32. `"Earwig is the bestest Python programmer ever!"`.
  33. Bot Tasks
  34. ---------
  35. - **afc_catdelink**: delinks mainspace categories (or templates, if necessary)
  36. in declined [AFC](http://en.wikipedia.org/wiki/WP:AFC) submissions.
  37. - **afc_copyvios**: checks newly-edited AFC submissions for copyright
  38. violations using the bot's built-in copyvio checking support. Takes multiple
  39. config values, including connection info for a MySQL database to store
  40. processed pages and a cache (disabled by default; usable by the
  41. [toolserver interface](https://toolserver.org/~earwig/copyvios)). A script to
  42. create the database is in `tasks/schema/afc_copyvios.sql`.
  43. - **afc_dailycats**: creates daily, monthly, and yearly categories for AFC.
  44. - **afc_history**: generates charts about AFC submissions over time, including
  45. number of pending submissions throughout the project's history as well as
  46. counts for individual reviewers. Takes multiple config values, including
  47. MySQL database info. A script to create the database is in
  48. `tasks/schema/afc_history.sql`.
  49. - **afc_statistics**: generates statistics for AFC on the current number of
  50. pending submissions and recently declined or accepted ones. Takes multiple
  51. config values, including MySQL database info. A script to create the database
  52. is in `tasks/schema/afc_statistics.sql`.
  53. - **afc_undated**: periodically clears
  54. [Category:Undated AfC submissions](http://en.wikipedia.org/wiki/Category:Undated_AfC_submissions).
  55. - **blp_tag**: adds `|blp=yes to` `{{WPB}}` or `{{WPBS}}` when it is used along
  56. with ``{{WP Biography}}``.
  57. - **drn_clerkbot**: clerks the
  58. [dispute resolution noticeboard](http://en.wikipedia.org/wiki/WP:DRN),
  59. updating case statuses, building a chart, and notifying users. Takes multiple
  60. config values, including MySQL database info. A script to create the database
  61. is in `tasks/schema/drn_clerkbot.sql`.
  62. - **image_display_resize**: resizes upscaled portraits in infoboxes.