1.2 KiB
1.2 KiB
Project: quotebot
A simple quotes IRC bot for Libera.Chat (irc.libera.chat), default channel
#r.trees. Standard-library Python 3 only — no third-party dependencies.
Quotes are stored in a local SQLite DB and managed with in-channel ! commands.
Working agreement
- This is a git repo with
originon Forgejo athttps://git.rdx4.com/megaproxy/quotebot.git(private). HTTPS auth uses the token in~/.git-credentials— pushes are non-interactive. - Commit after each logical change with a one-line imperative message;
git pushafter each commit (or at minimum before ending the session). - Read
memory.mdat session start. Update it before ending the session. - Never commit secrets — see
.gitignoreand the rules in~/claude/CLAUDE.md.
Project-specific notes
- Runtime: Python 3 stdlib only. Run with
python3 bot.py. No venv, no pip. - Config: environment variables (see
config.example.env). Defaults target Libera +#r.trees. Real secrets (IRC_NICKSERV_PASS) stay inconfig.env, which is gitignored — never commit it. - Data:
quotes.db(SQLite) is created on first run and gitignored. - No tests yet. Syntax check with
python3 -m py_compile bot.py.