Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/irevenko/info-bot

🤖 A Versatile Telegram Bot
https://github.com/irevenko/info-bot

bot bots bs4 cryptocoins cryptocurrencies cryptocurrency news parse pytelegrambotapi python python3 requests scraping telegram telegram-bot telegram-bots time weather weather-api weather-forecast

Last synced: about 1 month ago
JSON representation

🤖 A Versatile Telegram Bot

Awesome Lists containing this project

README

        

# InfoBot 🤖
An all-round bot made to learn Python

[Telegram link](https://t.me/info2019_bot) or @info2019_bot

Bot is deployed on Heroku, so it might sleep after 30 mins of being inactive but could wake up (big delay around 30 secs)

If you want to access the bot ask me and i'll launch it locally

If bot is not working or you found a bug - please contact me in telegram @irevenko

# This bot is written using ✏️
* [pyTelegramBotAPI](https://github.com/eternnoir/pyTelegramBotAPI)
* [pyowm](https://github.com/csparpa/pyowm)
* [coinbase](https://gist.github.com/chris-gong/b24130f5ea0c6c93e3c24bfb4aca27fd)
* [bs4](https://www.crummy.com/software/BeautifulSoup/bs4/doc/) + [requests](https://requests.readthedocs.io/en/master/) (for scrapping the Monero coin price & current time scrapping & stocks scrapping & news scrapping)
* [googletrans](https://pypi.org/project/googletrans/)

# What can this bot do❓
* Display current weather forecast 🌄
* Display current world time at any place ⏲
* Display current crypto coins price 💸
* Display current top companies stocks price 📈
* Display latest BBC news 📰
* Translate from English 🔀

# Screenshots 📸
| | | |
|:---:|:---:|:---:|
||||
|Start & Help & Keyboard|Time & Weather|Crypto|
|||
|Stocks|News|Translator

# Quick Start 🚀
``` Register your bot at @BotFather in Telegram and add commands```

```Get API key at openweathermap.org ```

``` git clone https://github.com/irevenko/InfoBot.git```

```cd InfoBot ```

```pip install requirements.txt ```

```OR```

```python -m pip install -r requirements.txt```

``` go to config.py and fill tokens```

```BOT_TOKEN = ' '```

```OWM_TOKEN = ' '```

```Then you can launch the bot```
```py bot.py```

# What I Learned 🧠
* How to work with API's (pyowm)
* How to work with JSON's (coinmarket api)
* How to scrap a site (yahoo finance + google search for time + BBC news with Beatiful Soup)
* How HTTP/HTTPS works
* Function Decorators
* Lambda Functions
* Try Except, Dictionaries, imports
* How to deploy on heroku
* Polling and web hooks

# License 📑
(c) 2020 Ilya Revenko. [MIT License](https://tldrlegal.com/license/mit-license)