# jami-bot

> chat bot for GNU Jami written in Emacs Lisp

**Wikidata**: [Q124401771](https://www.wikidata.org/wiki/Q124401771)  
**Source**: https://4ort.xyz/entity/jami-bot

Here’s the structured knowledge entry for **jami-bot**:

---

## Summary  
jami-bot is a free software chat bot designed for GNU Jami, written in Emacs Lisp. It is extendable and integrates with GNU Emacs, allowing users to automate interactions within the Jami communication platform. Developed by Hanno Perrey, it is distributed as part of the GNU ELPA package repository.

## Key Facts  
- **Creator**: Hanno Perrey (physicist, programmer, and university teacher at Lund University).  
- **Initial release**: April 15, 2023 (version 0.0.1).  
- **Latest stable version**: 0.0.4 (released February 3, 2024).  
- **Programming language**: Emacs Lisp.  
- **License**: GNU General Public License (GPL).  
- **Platform**: Cross-platform (runs on GNU Emacs).  
- **Part of**: GNU Project (distributed via GNU ELPA).  
- **Source code**: Hosted on GitLab ([https://gitlab.com/hperrey/jami-bot](https://gitlab.com/hperrey/jami-bot)).  

## FAQs  
### Q: What is jami-bot used for?  
A: jami-bot is a chat bot for GNU Jami that automates interactions within the platform, such as responding to messages or managing contacts, and is extendable via Emacs Lisp.  

### Q: Who maintains jami-bot?  
A: It is maintained by Hanno Perrey, its creator, and is distributed as part of GNU ELPA, ensuring integration with GNU Emacs.  

### Q: Is jami-bot free software?  
A: Yes, it is licensed under the GNU GPL, allowing users to freely use, modify, and distribute it.  

## Why It Matters  
jami-bot bridges the gap between GNU Jami’s decentralized communication platform and the extensibility of Emacs Lisp, offering users programmable automation within a privacy-focused messaging system. Its integration with GNU Emacs makes it particularly valuable for users who already rely on Emacs for productivity, enabling seamless workflow automation. As part of the GNU Project, it aligns with the principles of free software, ensuring user freedom and transparency. Its development by an academic researcher also highlights the intersection of open-source tools and scholarly work.

## Notable For  
- **First Emacs Lisp bot for GNU Jami**: Unique in its niche as a Jami-compatible bot written entirely in Emacs Lisp.  
- **GNU ELPA integration**: Officially distributed through GNU’s Emacs package repository.  
- **Extendable design**: Users can customize its functionality using Emacs Lisp.  
- **Cross-platform**: Works wherever GNU Emacs runs.  

## Body  
### Development and Releases  
- **Initial commit**: April 15, 2023 (version 0.0.1).  
- **First stable release**: January 30, 2024 (version 0.0.3).  
- **Latest version**: 0.0.4 (February 3, 2024).  

### Technical Details  
- **Language**: Emacs Lisp (a dialect of Lisp).  
- **Dependencies**: GNU Emacs, GNU Jami.  
- **Repository**: Primary source on GitLab ([https://gitlab.com/hperrey/jami-bot](https://gitlab.com/hperrey/jami-bot)), mirrored on GNU Savannah.  

### Distribution  
- **GNU ELPA**: Available as a package ([https://elpa.gnu.org/packages/jami-bot.html](https://elpa.gnu.org/packages/jami-bot.html)).  

## Schema Markup  
```json
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "jami-bot",
  "description": "A free software chat bot for GNU Jami written in Emacs Lisp.",
  "url": "https://gitlab.com/hperrey/jami-bot",
  "sameAs": ["https://elpa.gnu.org/packages/jami-bot.html"],
  "applicationCategory": "Chat Bot",
  "programmingLanguage": "Emacs Lisp",
  "license": "https://www.gnu.org/licenses/gpl.html",
  "creator": {
    "@type": "Person",
    "name": "Hanno Perrey"
  }
}

## References

1. [Source](https://elpa.gnu.org/packages/jami-bot.html)
2. [Source](https://git.savannah.gnu.org/cgit/emacs/elpa.git/tree/jami-bot.el?h=externals/jami-bot)
3. [Jami-Bot version 0.0.3. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-01/msg00070.html)
4. [Jami-Bot version 0.0.4. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-02/msg00005.html)
5. [Source](https://gitlab.com/hperrey/jami-bot/-/tags/0.0.2)
6. [Source](https://gitlab.com/hperrey/jami-bot/-/commit/63d7df8c5b6397d86bef9c0b7b2557ae11a88335)
7. [An extendable GNU Jami chat bot written in Elisp. 2023](http://hoowl.se/jami-bot.html)