private-parlor
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
/newbot
and 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.copy
toconfig.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
- Text
- Photos
- Albums
- Videos
- Files/Documents
- GIFs
- Stickers
- Polls
- Locations/Venues
- Contacts
- Forwards
- Admin commands
- Delete
- Delete all
- Remove
- Warn
- Setting rules
- User info
- Blacklist
- Promotion
- Demotion
- Configurable command permissions
- Message history
- Configurable cache contents
- Configurable cache life
- Karma
- Upvotes
- Downvotes
- 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
Repository
private-parlor
Owner
Statistic
- 1
- 1
- 0
- 0
- 3
- about 2 years ago
- December 19, 2021
License
Links
Synced at
Sat, 16 Nov 2024 22:31:53 GMT
Languages