hackernewsbot

所属分类:聊天室
开发工具:Python
文件大小:0KB
下载次数:0
上传日期:2023-05-01 21:13:25
上 传 者sh-1993
说明:  电报机器人,将黑客新闻的新热点故事发布到电报频道,
(Telegram bot that posts new hot stories from Hacker News to telegram channel,)

文件列表:
LICENSE (1071, 2021-05-30)
apis/ (0, 2021-05-30)
apis/__init__.py (0, 2021-05-30)
apis/bitly.py (801, 2021-05-30)
apis/googl.py (863, 2021-05-30)
apis/hn.py (847, 2021-05-30)
apis/telegram.py (1099, 2021-05-30)
appengine_config.py (370, 2021-05-30)
cron.yaml (94, 2021-05-30)
database.py (4045, 2021-05-30)
helper.py (358, 2021-05-30)
main.py (2960, 2021-05-30)
queue.yaml (108, 2021-05-30)
requirements.txt (134, 2021-05-30)
sample_app.yaml (590, 2021-05-30)
shortener.py (898, 2021-05-30)
static/ (0, 2021-05-30)
static/favicon.ico (15086, 2021-05-30)
static/index.html (11702, 2021-05-30)
static/robots.txt (30, 2021-05-30)

# hackernewsbot Telegram bot that posts new hot stories from Hacker News to [telegram channel](https://telegram.me/hacker_news_feed) ## Backend Bot runs on [Google App Engine](https://cloud.google.com/appengine/) ## Hacker News API Bot uses [Hacker News API](https://github.com/HackerNews/API) It loads [top stories](https://hacker-news.firebaseio.com/v0/topstories.json) every 10 minutes and posts any story that reached *100+* score([adjusted for inflation](https://instruments.digital/inflation-adjusted-hn/)) ## Telegram API Bot uses [Telegram Bot API](https://core.telegram.org/bots/api) to post messages to the [telegram channel](https://telegram.me/hacker_news_feed) with [sendMessage](https://core.telegram.org/bots/api#sendmessage) request ## URL shortening Bot used [bit.ly](https://dev.bitly.com/) and [goo.gl](https://developers.google.com/url-shortener/v1/getting_started) for url shortening, but now it uses internal shortener ## How to run your own `hackernewsbot` - Clone this project - Run `pip install -r requirements.txt -t lib/` to install dependencies - Download and install [Google Cloud SDK](https://cloud.google.com/appengine/docs/standard/python/download) - Register your app in [Google Cloud console](https://console.cloud.google.com) - Register your bot via [BotFather](https://telegram.me/BotFather) - Rename `sample_app.yaml` to `app.yaml` and - replace `yourappid` with your App engine app id - replace `YOUR_TELEGRAM_BOT_TOKEN` with your bot token - Possibly you'll want to create your own channel and your bot as an admin. Also change `@hacker_news_feed` in `database.py` to your channel id - Run `gcloud app deploy app.yaml --project [YOUR_PROJECT_NAME]` in the project folder - Run `gcloud app deploy cron.yaml --project [YOUR_PROJECT_NAME]` in the project folder ## Local development To run server locally you can use [`dev_appserver.py`](https://cloud.google.com/appengine/docs/standard/python/tools/using-local-server): ``` dev_appserver.py . ``` ## See also - [designernewsbot](https://github.com/phil-r/designernewsbot) - [asciifacesbot](https://github.com/phil-r/asciifacesbot)

近期下载者

相关文件


收藏者