Crates.io | telegram-raf |
lib.rs | telegram-raf |
version | 0.1.1 |
source | src |
created_at | 2021-12-03 10:49:00.419642 |
updated_at | 2023-08-28 13:43:49.934503 |
description | RaF (Refer a Friend): bot for creating referral-based contests for your Telegram channels, groups and supergroups |
homepage | |
repository | https://github.com/galeone/raf |
max_upload_size | |
id | 491671 |
size | 179,978 |
RaF is a bot for creating referral-based contests for your Telegram channels, groups and supergroups.
Create contests, let your users share their link to your channel/group, increase your audience, and give prizes to the winners!
The software is written in rust. Raf depends on a fork of telexide, a rust library for making telegram bots. The fork makes the original library work and solves some issues.
The storage used is SQLite: RaF creates a raf.db
file in its run path where it saves all the relationships between:
For the development version:
cargo install --path .
For the production version:
cargo install telegram-raf
mkdir $HOME/.raf
echo 'BOT_NAME="<your bot name>"' > $HOME/.raf/raf.env
echo 'TOKEN="<your bot token>"' >> $HOME/.raf/raf.env
sudo cp misc/systemd/raf@.service /lib/systemd/system/
sudo systemctl start raf@$USER.service
sudo systemctl enable raf@$USER.service
The raf.db
(to backup or inspect) is in $HOME/.raf/
.
Any feedback is welcome. Feel free to open issues and create pull requests!
Copyright 2021 Paolo Galeone <nessuno@nerdz.eu>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.