privateparlor
Version, currently 0.45 versions
gitlab.com/Charibdys/private-parlor
A rewrite of secretlounge-ng, a Telegram bot for making anonymous group chats. New updates found at https://github.com/Charibdys/Private-Parlor
Installation
# Add this to your shard.yml
dependencies:
privateparlor:
gitlab: Charibdys/private-parlor
version: ~> 0.4Then run:
shards installshard.yml
- Crystal
1.4.0- Author
- Charybdis
- Target
privateparlorfrom src/privateparlor.cr
Dependencies
Runtime Dependencies
- tasker*github: spider-gazelle/tasker, branch: master
- sqlite3*github: crystal-lang/crystal-sqlite3
- tourmaline*github: protoncr/tourmaline, branch: master
README
privateparlor
A rewrite of secretlounge-ng, a bot to make an anonymous group chat on Telegram. Written in Crystal with the aim of being a fast, memory efficient, and featureful alternative.
Installation
git clone https://github.com/Charibdys/Private-Parlor.git
cd privateparlor
shards install
shards build --release
BotFather Setup
- Start a conversation with BotFather
- Make a new bot with
/newbotand answer the prompts /setprivacy: enabled/setjoingroups: disabled/setcommands: paste the following command list here
Command list
start - Join the chat (start receiving messages)
stop - Leave the chat (stop receiving messages)
leave - Alias of stop
info - Get info about your account
users - Show the number of users in the chat
version - Get the version and a link to the source code
togglekarma - Toggle karma notifications
toggledebug - Toggle debug mode (sends messages back to you)
tripcode - Set or view your tripcode
rules - Show the rules of this chat
sign - Sign a message with your username
tsign - Sign a message with your tripcode
s - Alias of sign
t - Alias of tsign
Usage
- Rename
config.yaml.copytoconfig.yaml - Edit config file, it should at least have the API token for your bot and a path to a SQLite database
- Run the binary found in
bin/
Development
The following features are planned and being worked on:
- [ ] Relay message types
- [x] Text
- [x] Photos
- [X] Albums
- [x] Videos
- [x] Files/Documents
- [x] GIFs
- [x] Stickers
- [x] Polls
- [x] Locations/Venues
- [ ] Contacts
- [x] Forwards
- [ ] Admin commands
- [X] Delete
- [X] Delete all
- [X] Remove
- [X] Warn
- [X] Setting rules
- [X] User info
- [X] Blacklist
- [X] Promotion
- [X] Demotion
- [ ] Configurable command permissions
- [ ] Message history
- [ ] Configurable cache contents
- [x] Configurable cache life
- [ ] Karma
- [X] Upvotes
- [ ] Downvotes
- [x] Message queue
- [ ] Spam prevention
- [ ] Configurable time and content limits
- [ ] Inactivity timeout
- [ ] CLI tools and utility scripts
Contributing
This project has a Trello board which you can use to see open tasks and progress.
If you would like to make a contribution, follow these steps:
- Fork it (https://github.com/Charibdys/Private-Parlor/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Ensure that your code is documented and follows the Crystal API coding style.
Contributors
- Charybdis - creator and maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.4- Tagged
- Aug 20, 2022
- Commit
47ef656f149e- Crystal
1.4.0- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
gitlab.com/Charibdys/private-parlor
Metadata
- Created
- Aug 16, 2026
- Updated
- Aug 16, 2026
- Synced
- Aug 16, 2026
- Versions
- 5