#telegram-bot #telegram #bot #referral

bin+lib telegram-raf

RaF (推荐好友): 用于为您的Telegram频道、群组和超群创建基于推荐的竞赛的bot

2个版本

0.1.1 2023年8月28日
0.1.0 2021年12月3日

#1598 in 命令行工具

Apache-2.0

120KB
2.5K SLoC

Telegram RaF [推荐好友](@RefafBot)

RaF是一个用于创建基于推荐竞赛的bot,适用于您的Telegram频道、群组和超群。

创建竞赛,让您的用户分享您频道/群组的链接,增加您的受众,并为获胜者颁发奖品!


简介

该软件是用rust编写的。Raf依赖于telexide的一个分支,这是一个用于创建Telegram机器人的rust库。这个分支使原始库正常工作并解决了一些问题。

使用的存储是SQLite:RaF在其运行路径中创建一个raf.db文件,其中保存所有关系

  • 拥有频道的人
  • 创建的竞赛
  • 每个参与者生成的邀请
  • 通过邀请加入频道的用户

设置

  1. 安装RaF

对于开发版本

cargo install --path .

对于生产版本

cargo install telegram-raf
  1. 创建运行路径和环境文件
mkdir $HOME/.raf

echo 'BOT_NAME="<your bot name>"' > $HOME/.raf/raf.env
echo 'TOKEN="<your bot token>"' >> $HOME/.raf/raf.env
  1. 复制systemd服务文件
sudo cp misc/systemd/[email protected] /lib/systemd/system/
  1. 启动并启用服务
sudo systemctl start raf@$USER.service
sudo systemctl enable raf@$USER.service

raf.db(备份或检查)位于$HOME/.raf/

贡献

欢迎任何反馈。请随意打开问题并创建pull请求!

许可证

Copyright 2021 Paolo Galeone <[email protected]>

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

   https://apache.ac.cn/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.

依赖项

~36–50MB
~859K SLoC