app:
debug: true
chat_id: xxxx
keep_alive_chat_id: xxxx
token: xxxxxxxx
keys:
bot_name: 卫小兵
weather_key: xxxxxxxxxxx # 高德天气 api key
tianapi_key: xxxxxxxxxxxx # 天行 api key
tianapi_key1: xxxxxxxxxxxxxx # 天行 api key
qweather_key: xxxxxxxxxxxxxxxx # 和风天气 api key
lover_ch_name: xxxxxx
remind_msg: xxxx
# redis 配置
redis:
ip: 39.xxxxx
port: 6379
passwd: xxxxxx
app.debug
是否是 debug 日志,会输出一些比较详细的日志app.chat_id
bot 定时发消息的 chat_idapp.keep_alive_chat_id
为了 bot 保活定时发消息 chat_id,如果的国外的服务器这个配置可以不要app.token
机器人 tokenlover_ch_name
和remind_msg
私人订制的字符串:cry:
clone 项目到本地,然后进入项目目录,将 config/dev.yaml
文件改成 config/prod.yaml
, yaml 配置文件需要配置下,可以去对应的网站获取
apiKey。
执行如下命令:
go mod tidy # 下载依赖
go build -v -o tgbot # 编译
nohup ./tgbot > /tmp/core.log & # 后台运行
也可以通过 Dockerfile 构建镜像运行容器。
输入【英语一句话】关键字回复一句学习英语。
如果是国内的服务器,比如阿里云的,可以使用 clash,具体可以参考 使用 Clash 为 Linux 提供网络代理服务 ,我之前用的就是这个,但是感觉不太稳定,进程明明还在但是 bot 已经不收发消息了,其他人也有遇到同样的问题。
后来我买了一个便宜的 vps,参考 cheap-vps,一年 10.78 刀,840 MB KVM VPS (Easter 2023)