在heroku上使用webhook上部署telegram bot
前言
本文只是基础实现使用webhook
消息处理方式开发telegram bot并且部署在heroku
平台上
开发准备
- 开发语言: nodejs
- bot-api框架: telegraf
- 部署平台: heroku
常见问题
1.heroku的configVar
与nodejs的.env
处理
使用heroku CLI
设置configVar
1 | heroku config:set CONFIG_NAME=CONFIG_VALUE |
比如把BOT_TOKEN 设置在config var
内,但是当本地node项目测试时需要从.env
文件中读取变量,可以通过已下命令把heroku的config var
写入到.env
文件
1 | heroku config -s >> .env |
2.heroku web应用端口的问题
heroku
启动 web 应用时会随机生成一个端口值
记录在 process.env.PORT 内,所以在使用telegraf
的api时,在webhook
的配置项内有端口值需要根据dev/prod
的环境来设置
1 | bot.launch({ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Eyeseas!
评论