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 twiiit.com (will
redirect to a random Nitter instance, backed by at least some health-checking),
but can be customized to use your favorite or a self-hosted instance.
Note that this plugin only changes the domain; services using a URL structure differing from Twitter/Nitter themselves are not currently supported. As of October 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://twiiit.com/i/status/2016567703478194406
<dgw> the link that started me down this path, vanquished!
Changelog
0.2.1
Change default replacement_domain from xcancel.com to twiiit.com, as it's
unclear whether XCancel will ever resume normal operations.
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.
Metadata
Release files for sopel-cancelx 0.2.1
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.1.tar.gz | 5.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sopel_cancelx-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.2 kB
Release files / sopel_cancelx-0.2.1.tar.gz
| Download URL | sopel_cancelx-0.2.1.tar.gz |
|---|---|
| Size | 5.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bb1d1209960fb470995ad769f7bd06b883078a0b7c01dbb7bb348c77680175bf
|
|
BLAKE2b-256 checksum How to use checksums |
e0e157b4aab1c62140d95f06e84595f1ee7ed4c98dd77040132d40dbf42ab3fd
|
| 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 Oct 10, 2026.
Transparency logRelease files / sopel_cancelx-0.2.1-py3-none-any.whl
| Download URL | sopel_cancelx-0.2.1-py3-none-any.whl |
|---|---|
| Size | 4.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6c12affbbb100c785fe4048e94732ed6568276cc9bbbcb62954eb90607707ace
|
|
BLAKE2b-256 checksum How to use checksums |
eca9cad452759ecc5b0a4de9402a31240aadeb3caf0a9dfd41e40a0268889e9e
|
| 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 Oct 10, 2026.
Transparency log