Telegram-Bot-go 是一个基于 Go 语言开发的 Telegram 机器人,提供用户签到、积分管理、卡密兑换和文件美化等功能。
- 用户签到获取积分
- 查看用户信息
- 管理员命令(添加积分、扣除积分、生成卡密、封禁/解禁用户)
- 卡密兑换积分
- 文件美化(支持 .zip、.dat、.txt 文件)
-
克隆项目到本地:
git clone https://github.com/yourusername/Telegram-Bot-go.git cd Telegram-Bot-go -
安装依赖:
go mod tidy
-
配置机器人 Token: 编辑
main.go文件,替换botToken变量的值为你的 Telegram 机器人 Token。 替换 adminID 为你的管理员 ID(可以填写数组)。 -
运行项目:
go run main.go
- 启动机器人后,用户可以通过
/start命令开始使用机器人。 - 用户可以通过点击内嵌按钮进行签到、查看信息和文件美化操作。
- 管理员可以使用特定命令进行积分管理和用户管理。
- 添加积分:
/addpoints <用户ID> <积分> - 扣除积分:
/deductpoints <用户ID> <积分> - 生成卡密:
/gencode <积分> [有效期天数] - 列出所有卡密:
/listcodes - 封禁用户:
/ban <用户ID> - 解禁用户:
/unban <用户ID>
用户可以通过发送代码对和文件进行美化操作,支持 .zip、.dat、.txt 文件类型。
Telegram-Bot-go/
├── main.go # 主程序文件
├── data.json # 用户数据文件
├── codes.json # 卡密数据文件
├── README.md # 项目说明文件
└── go.mod # Go 模块文件
-
编译项目:
go build -o telegram-bot-go
-
运行编译后的二进制文件:
./telegram-bot-go
- 日志:运行时会在控制台输出日志信息,包含用户操作记录和错误信息。
- 数据保存:用户数据和卡密数据会自动保存到
data.json和codes.json文件中。 - 信号处理:支持 SIGINT 和 SIGTERM 信号,接收到信号后会自动保存数据并安全退出。
欢迎提交 Issue 和 Pull Request 来帮助改进本项目。
本项目使用 MIT 许可证,详情请参阅 LICENSE 文件。