Hackernewsbot
:newspaper: Telegram bot that posts new hot stories from Hacker News to telegram channel
Install / Use
/learn @phil-r/HackernewsbotREADME
hackernewsbot
Telegram bot that posts new hot stories from Hacker News to telegram channel
Backend
Bot runs on Google App Engine
Hacker News API
Bot uses Hacker News API
It loads top stories every 10 minutes and posts any story that reached 100+ score(adjusted for inflation)
Telegram API
Bot uses Telegram Bot API to post messages to the telegram channel with sendMessage request
URL shortening
Bot used bit.ly and goo.gl 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
- Register your app in Google Cloud console
- Register your bot via BotFather
- Rename
sample_app.yamltoapp.yamland- replace
yourappidwith your App engine app id - replace
YOUR_TELEGRAM_BOT_TOKENwith your bot token
- replace
- Possibly you'll want to create your own channel and your bot as an admin. Also change
@hacker_news_feedindatabase.pyto 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:
dev_appserver.py .
See also
Related Skills
node-connect
346.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
346.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
346.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
