Upper Deck is a versatile and cutting-edge XMPP (Extensible Messaging and Presence Protocol) chatbot built using Python. It integrates seamlessly with advanced AI language models through API calls, enabling intelligent conversations and interactions. Moreover, it supports access to state-of-the-art AI art generation, allowing users to create custom images tailored to their needs without the need to learn complex prompting syntax. Ongoing development efforts to extend its capabilities even further are underway.
Connect to various AI language models via API calls to provide intelligent responses during chats in a secure locally hosted environment via llama.cpp and its forks such as kobold.cpp.
Simplistic and stateless XMPP implementation for python. A building block for non-blocking XMPP clients, components, gateways and servers. This library was mostly written from scratch, except for the xmpp.sasl which is a modified copy of the contents of the pyxmpp2 library by Jacek Konieczny.
A bot that does nothing but post random (animated) gifs from the movie Hackers to Twitter and Mastodon. Includes the gifs.
Forked at https://github.com/virtadpt/hackers_bot in case it ever goes away.
A python shell / chat bot for XMPP and cloud services, designed for penetration testers to bypass network filters. Requires a Google account user name and password to login and be the bot to chat with.
Chupacabra enables users to archive and discuss web content free of surveilance and commercial influence. It can be used for personal research, micro-blogging, or discussing dank memes. Chupa posts are standalone archives of web content (a single HTML file with images embedded and scripts removed) and a corresponding Matrix message pointing to the mxc:// URI where the archive can be fetched. Posts can be discussed in real-time in the channel that they were shared. Behind the scenes, all post discussion is composed of replies to the post's Matrix message.
black-hole is a configurable XMPP ↔ Discord bridge written in Python 3.6.
It uses Discord.py@rewrite and aioxmpp.
Worth reading through just because it demonstrates how to use aioxmpp.
XMPP Bot to provide version/uptime/contact information for federated XMPP servers. !commands. Uses documented XEPs for its functionality, so make sure they're enabled on the server side. MUC enabled. "Federated" is the key here - the has to be able to contact other servers on the XMPP network.
Written using Python3.
Forked the repo: https://github.com/virtadpt/xmpp-chatbot
An XMPP echo bot written with sed and a shell script. Maybe something that I could tinker with to run on embedded devices? Not needing libstrophe is a plus.
A bot implemented as a Github App which analyzes the interactions a user has had elsewhere on Github and uses sentiment analysis to figure out how toxic the user is likely to be in their interactions with your project.
Uses the Probot framework.
A somewhat primitive and not fully developed bot framework for interfacing with signald.
This is the officially support Keybase Python library. It is an unopinionated, simple wrapper around the Keybase CLI API for creating an interactive bot or general scripting. This library does not attempt to do intent parsing or manage state at all. You'll have to build that yourself, but with the examples, this library will hopefully make whatever you want to build much easier.
This library is very far from exhaustively covering the complete Keybase API, but it is our hope that it will be easy to add to. It currently does reading from channels and writing messages/reactions pretty well. That's enough for the vast majority of basic functionality. Future work can add teams behavior, more wallet functionality...
The Python code that drives @big_cases on Twitter. The pacer_rss_feeds.py file contains links to all of the RSS feeds that the bot monitors.
A relatively simple Python module that implements a general purpose XMPP bot. Does all the work of setting up and managing the XMPP client connection, presents an API that lets you define the specific stuff.
A Zcode interpreter written in Python. Plays Inform games (up to v7). Give it an Infocom game and it'll run it. I suspect that it can be included in or called from other code.
Somebody ported the original ADVENT to Python 3. This implies that it can be built into or called from stuff.
Bot that can be joined to the Mastodon network. Listens for people to send DNS resolution requests to it, sends back the canonical replies.
A modular chatops bot written in Python 3 that includes multiple connectors for different services (Slack, Telegram, Github, et al). The databases it can interface with are pretty limited. Skills are plugged into the framework to make it do things (like get status reports).
Err is an extensible XMPP bot framework written in Python. Can connect to XMPP servers just like a client and communicate through them. Implements basic IRC client functionality, can connect to MUCs (Multi-User Chats) on XMPP servers, and supports plugins to extend the functionality of individual bots.
Github repository of a module for nodejs, ruby and python developed by somebody in the twitter bot community for filtering profanity, slurs, and other bad language out of text. It's meant to prevent another Tay incident. It can be used to filter both inbound and outbound text.