sopel-cancelx
A Sopel plugin to cancel X links
Installing
Releases are hosted on PyPI, so after installing Sopel, all you need is pip:
$ pip install sopel-cancelx
Configuring
The easiest way to configure sopel-cancelx is via Sopel's configuration
wizard—simply run sopel-plugins configure cancelx and enter the values for
which it prompts you.
alternate_domains
This is a list of alternate X/Twitter domains to cancel. By default it contains:
vxtwitter.comfixvx.comnitter.net
You will need to include any of the default entries that you want to keep when creating your own list using Sopel's config wizard or manually editing your config file.
replacement_domain
The domain name to use when canceling a link. Defaults to xcancel.com, but can
be customized in case of upstream availability issues.
Note that this plugin only changes the domain; services using a URL structure differing from Twitter/XCancel themselves are not currently supported. As of September 2026, a small list of compatible public instances is available at status.d420.de.
Using
Post a link to Twitter and watch Sopel automatically provide a canceled version:
<dgw> https://x.com/i/status/2016567703478194406
<SopelTest> [X Cancelled] https://xcancel.com/i/status/2016567703478194406
<dgw> the link that started me down this path, vanquished!
Changelog
0.2.0
Add config setting to choose a replacement domain other than xcancel.com.
0.1.2
Tighten up matching; add manually-run test suite.
0.1.1
Remove partially broken import of alternate_domains from sopel-twitter.
0.1.0
First release of sopel-cancelx.
Release files for sopel-cancelx 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sopel_cancelx-0.2.0.tar.gz | 5.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sopel_cancelx-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.9 kB
Release files / sopel_cancelx-0.2.0.tar.gz
| Download URL | sopel_cancelx-0.2.0.tar.gz |
|---|---|
| Size | 5.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5fa1b7770f466622761ed8b475e975b835cef9bd0e5374cf5865373866fac231
|
|
BLAKE2b-256 checksum How to use checksums |
519716fdabd0fbd249ad8d44c6df51fe65350a9bd33d3f098971432538c01950
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.
Transparency logRelease files / sopel_cancelx-0.2.0-py3-none-any.whl
| Download URL | sopel_cancelx-0.2.0-py3-none-any.whl |
|---|---|
| Size | 4.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
10c33a623b681ec3d563f0459c22241092378bb9cfceddcc6cec3d1c1f3714e2
|
|
BLAKE2b-256 checksum How to use checksums |
181b0c10606cab0ee3d6a487f56cdb7271e3a6b7303f46dbd9bbfb16f8e3c625
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.
Transparency log