Sopel Plugins for Miraheze Bots
Project description
MirahezeBots
MirahezeBots is an IRC bot mainly used by Miraheze (#miraheze on Libera.Chat).
It is simple and easy to customize. MirahezeBot uses Sopel.
To use this bot, simply type install 'MirahezeBot-Plugins' from PyPi and then run 'sopel configure --plugins'
To make use of the beta branch, clone the repo and check the 'dev' branch out and use pip's "install ." function to install it. You can then use 'sopel configure --plugins' as normal.
Please note that in line with our security policy, we can only support Sopel 7.1.2 - 8.0 installations running Python 3.7+.
Changelog
Please see below for changes to MirahezeBot-Plugins
Version 9.1.4
- Remove Python 3.6 support, various CI changes, bug fixes and compatibility changes
Version 9.1.1
- Fixed developer requirements blocking newer versions of channelmgnt.
Version 9.1.0
- CI: Migrate to GitHub-Actions
- CI: Support Python 3.9, Windows and MacOS
- dbclean: style changes
- example-db: rename
- adminlist: split to own package
- joinall: split to own package
- phab: use new jsonparser
- pingpong: split to own package
- responses: style changes and switch to VERSION keyword
- rss: style changes
- status: style changes & new jsonparser
- welcome: style changes and remove get_filename, replace with bot.known_users_filename
- jsonparser: split to own package
- version: introduce VERSION, VERSIONARRAY and SHORTVERSION keywords
- Security: Drop support for Sopel 7.0.5 & 7.0.6
- requirements: update some and slacken others
- build: style changes
Version 9.0.3
- Fixed an issue affecting new installs due to a transient dependancy
Version 9.0.2
Security fixes
Version 9.0.0
Miscellaneous
- travis: changed test configuration
- responses: corrections and style changes
- rss: style improvements
- test models: style tweaks
- test general: up'd max line length
- test rss: style changes & replaced http:// with https://
Requirements
- mwclient no longer required
- Setuptools bumped from 49.5.0 to 49.6.0
- flake8 is now required for developers
- SQLAchemy is now at 1.3.19
Plugins
- all: removed future imports
- channelmgnt: switched to caching the json config
- channelmgnt: introduced a makemodechange system
- channelmgnt: added support_channel config
- status: replaced mwclient with a new util script, introduced cached json config, renamed other config
- phab: Introduced channel specific configuration
Version 8.0.3
Miscellaneous
- Changes to the gitignore file & manifest to ensure proper handling of downloads & uploads
- Changes to build configuration to prevent wasted checks
- Cleaner Changelog
requirements
- Setuptools was bumped from 49.2.0 to 49.2.1 for developers
phab
- A bug was fixed with the task regex (T57)
Version 8.0.1 & 8.0.2
- Changes to the build configuartion to prevent PyPi errors
Version 8.0.0
In this update, we switch to using PyPi to install rather than copying to the plugins/modules folder. You should now delete our plugins from the plugins/modules folder and must switch to using PyPi to install. The minimum sopel version is now 7.0.5. Other requirements have changed. Please review compatibility with your install.
goofy
- This new fun module was added
dbclean
- This is now wrapped in a main() script and can be called using 'sopel-dbclean'
mh_phab --> phab
- Bug fixes
- renamed from mh_phab to phab
responses
- bug fixes
shortlinks
- bug fixes
Status
- minor correction to help text
Version 7.2
Status
- Removed modules/config/*.csv
Responses
- Bug fixes
channelmgnt
- Switched to a new json config system
Version 7.1
With Version 7.1, we bring you a fancy new name as MirahezeBot and some bug fixes and improvements.
Please note that with this version we no longer support python 3.5, please upgrade to python 3.6 or above.
Phabricator
This module now supports all phabricator installs with conduit enabled.
Responses
A support_channel configuration variable was introduced.
Status
- Removed deceprated tuple
- Introduced support_channel, wiki_username, wiki_password and data_path cnfiguration.
- some functions now use bot.reply
models
This was incorrectly placed in the modules folder and has been moved to tests.
Version 7
mh_phab
This has been completely rewrote to be more efficent. We've introduced more config options as well.
dbclean
This is a new cli script to help clean up databases
adminlist
Now uses the owner/admin account config rather than nickname.
channelmgnt
You can now set modes, we've improved documentation and fixed a few bugs
find_updates
Has been replaced by the upstream version
joinall (was join)
We've removed the join control and replaced it with joinall that forces the bot to join all channels in your config file
responses
Has had some merged from other responses and no longer breaks with spaces
status
Now works with non cloaked users
welcome
Now also recognises accounts
Requirements
We changed the way we install things from pip. You only need to install requirments.txt but you might find pip-install.txt has some more fun modules on.
Version 6
Channel Management
- Added option to set channel operators individually for each channel
- Now supports inviting users
- Bug fixes
Mediawiki Status
- Created to allow users to set a status on mediawiki wikis.
- Compatible user script and template developed by RhinosF1
- See meta.miraheze.org/wiki/Template:UserStatus and https://meta.miraheze.org/wiki/User:RhinosF1/status.js
Join
- Bug Fixes
Responses
- Added new ones
- Removed poorly used ones
Short Links
- Created to allow you to access your favourite sites in fewer clicks
Urls
- Bug fixes
Version 5
New modules added
- test_module
- channelmgnt
Modules changed
- urls
- miraheze
- adminlist
Version 3
New modules added
- mh_phab
- welcome
Modules updated
- converse
- adminlist
- reminders
Version 2
- Added an admin list command (.adminlist)
- Added .accesslevel command
- Added .gethelp command (pings helpful users in channels)
- Added a converse module
- Added a new reminder system
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file MirahezeBot_Plugins-9.1.5-py3-none-any.whl
.
File metadata
- Download URL: MirahezeBot_Plugins-9.1.5-py3-none-any.whl
- Upload date:
- Size: 30.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0aa2c3eeeb5cbfbc89a83e6ca44c265721aab1107d018b82cb481c6ae98d21fd |
|
MD5 | 74100d5598a0021f0b1aa966be72eaa1 |
|
BLAKE2b-256 | ba8a1d7fc0ceb9a4cb2c051ebcde8f0640ec3a4339d96aed9cc82028a474946b |