A telegram bot that fetches multiple RSS cryptocurrency news feeds for sentiment analysis

Overview

Crypto News Telegram Bot

A simple telegram bot that will help you stay updated on your latest crypto news

This bot will help you keep track of the latest news on your favorite cryptocurrency. It reads multiple RSS feeds and groups all items by currency. These grouped items are then further processed using sentiment analysis.

This analysis can help determine how positive or negative the news situation is.

Getting started

The latest release is always live at @crypto-news-bot.

You can start a chat with this bot or deploy your own bot using @BotFather

Usage

Send /start to start the bot. By default, you rss feed list is set to the top 100 crypto rss feeds. You will receive broadcasts from this feed list, once you subscribe to a coin.

  • /subscribe subscribe to news based on coins. The bot will then send you the latest news based on your subscription.
  • /feed manage your RSS feeds. The bot will fetch and broadcast news from your personal feeds, based on your coin subscription. You can add and remove multiple feeds by providing a comma separated list of rss feed urls.
  • /news get the latest news for any coin. personal feeds will also be included (currently for every user).
  • /sentiments get an average sentiment from all news, grouped by coin.

Deployment

If you want to deploy your own instance, create a new bot using @BotFather.

  1. Rename config-example.yaml to config.yaml
  2. Paste your Telegram API Token to config.yaml
  3. Manage your default RSS feeds using feeds.csv
  4. Run docker-compose up -d to start the bot

Planned

  • Huge code refactor to improve performance - remove redundant code - increase consistency
  • Improve logging.
  • Making keywords configurable by user. Currently, news categorization by currency using a static list of keywords. This list should be configurable.
  • Improve news and broadcast presentation for better readability.
  • Update instructions and help text.
  • Improve sentiment analysis (analyse content and not just the title).
  • Add tests

Contribution

If you have found a bug or got some improvements / ideas, feel free to open a issue or pull request.

Issues
A telegram bot that fetches multiple RSS cryptocurrency news feeds for sentiment analysis

Crypto News Telegram Bot A simple telegram bot that will help you stay updated on your latest crypto news This bot will help you keep track of the lat

Cha 4 May 11, 2021
Flexible message router add-on for go-telegram-bot-api library.

telemux Flexible message router add-on for go-telegram-bot-api library. Table of contents Motivation Features Minimal example Documentation Changelog

Andrew Dunai 12 Jul 20, 2021
easy-peasy wg tg bot

wireguard-telegram-bot Simple-Dimple Telegram Bot for Wireguard VPN config generation Functionality /menu — list available commands /newkeys — create

Sergey Skaredov 12 Jun 7, 2021
Telegram Bot Framework for Go

Margelet Telegram Bot Framework for Go is based on telegram-bot-api It uses Redis to store it's states, configs and so on. Any low-level interactions

Gleb Sinyavskiy 62 Jul 15, 2021
Slack Bot Framework

slacker Built on top of the Slack API github.com/slack-go/slack with the idea to simplify the Real-Time Messaging feature to easily create Slack Bots,

Raed Shomali 536 Jul 23, 2021
Golang bindings for the Telegram Bot API

Golang bindings for the Telegram Bot API All methods are fairly self explanatory, and reading the godoc page should explain everything. If something i

null 3k Jul 23, 2021
Kelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges

Kelp Kelp is a free and open-source trading bot for the Stellar universal marketplace and for centralized exchanges such as Binance, Kraken, CoinbaseP

Stellar 714 Jul 25, 2021
Telebot is a Telegram bot framework in Go.

Telebot "I never knew creating Telegram bots could be so sexy!" go get -u gopkg.in/tucnak/telebot.v2 Overview Getting Started Poller Commands Files Se

Ian P Badtrousers 2k Jul 22, 2021
Bot that polls activity API for Github organisation and pushes updates to Telegram.

git-telegram-bot Telegram bot for notifying org events Requirements (for building) Go version 1.16.x Setup If you don't have a telegram bot token yet,

Skycoin 3 May 13, 2021
Chatto is a minimal chatbot framework in Go.

chatto Simple chatbot framework written in Go, with configurations in YAML. The aim of this project is to create very simple text-based chatbots using

Jaime Tenorio 88 Jul 12, 2021
Full-native go implementation of Telegram API

MTProto Full-native implementation of MTProto protocol on Golang! english русский 简体中文 Features Full native implementation All code, from sending requ

Xelaj technologies 643 Jul 19, 2021
A lightweight, universal cloud drive upload tool for all platforms

简体中文 LightUploader MoeClub wrote a very good version, but unfortunately it's not open source and hasn't been updated in a while. This project is a sim

高玩梁 178 Jul 13, 2021
A golang implementation of a console-based trading bot for cryptocurrency exchanges

Golang Crypto Trading Bot A golang implementation of a console-based trading bot for cryptocurrency exchanges. Usage Download a release or directly bu

Alessandro Sanino 574 Jul 22, 2021
The modern cryptocurrency trading bot written in Go.

bbgo A trading bot framework written in Go. The name bbgo comes from the BB8 bot in the Star Wars movie. aka Buy BitCoin Go! Current Status Features E

Yo-An Lin 331 Jul 24, 2021