Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/bipoza/txapa-bot

Kaixo, txapa-bot naiz! Telegrameko @txapagram kanaleko bot-a.
https://github.com/bipoza/txapa-bot

python telegram-bot

Last synced: about 1 month ago
JSON representation

Kaixo, txapa-bot naiz! Telegrameko @txapagram kanaleko bot-a.

Awesome Lists containing this project

README

        

# TxapaBot 🤖 📻

## Instalazioa
### 1. Virtual environment bat sortu

1. Virtualenv instalatu (instalatuta baduzu, ez egin pauso hau)

```bash
pip3 install virtualenv
```

2. Ingurune birtuala sortu

```bash
virtualenv -p venv .
```

### 2. Virtual environment-a aktibatu

```bash
source venv/bin/activate
```
### 3. Dependentziak instalatu

```bash
pip install -r requirements.txt
```

### 4. Fitxategiak konprimatzeko, sisteman ffmpeg instalatu beharko dugu
*Hau garrantzitsua da. Telegrameko botek ezin dute 50MB baino gehiagoko fitxategiak bidali. Horretarako erdira jaisten duen konpresio tasa bat erabiliko dugu.*

Txapa irratiko irratsaio bakoitzaren batezbestekoa, 60MBkoa da. Honekin 34MBera jaisteko aukera izango dugu.

```bash
sudo apt install ffmpeg
```

Edo zuzenean dena onartu eta komando bakarrean instalatzeko:

```bash
sudo apt install -y ffmpeg
```

### 5. Zerbitzaria martxan jartzeko

```bash
python start.py
```

## Konfigurazioa
1. TELEGRAM_BOT_API_KEY: Token-a lortzeko, lehenengo bot bat sortu behar da.
[BotFather](https://core.telegram.org/bots#3-how-do-i-create-a-bot)
2. TELEGRAM_CHAT_ID: CHAT_ID-a lortzeko, jarraitu gida hau: https://github.com/GabrielRF/telegram-id#web-channel-id

## Funtzionamendua
Bot hau hiru funtzionalitate nagusitan banatzen da:
### 1. RSS jariotik informazioa lortu:

Teknologia libreak erabiltzeak onura zoragarriak ditu.
Honi esker, TxapaBot-ak [txapairratia.org-eko](http://txapairratia.org) RSStik informazio guztia lor dezake.
http://www.txapairratia.org/rss/

### 2. Audioa + thumb irudia konprimitu:

Telegrameko botek aukera asko izan arren, aukera batzuk mugatuta daude.
Adibidez, bot batek **50 MB-tik beherako fitxategiak** bakarrik bidal ditzake. https://core.telegram.org/bots/faq#how-do-i-upload-a-large-file

Beraz, arazo honi aurre egiteko, audio fitxategiak deskargatu eta konprimitu behar dira, 50 MB baino gutxiagoko fitxategiak sortuz.

Prozesu hau egiteko, **pydub** izeneko liburutegia erabiltzen dugu. Tresna honek **ffmpeg**-eko interfaze bat eskaintzen digu (ffmpeg sisteman instalatu behar da ere). Kalitate taula: https://trac.ffmpeg.org/wiki/Encode/MP3

Irudiari dagokionez, 200kb-eko muga dauka. Kalitatea txikitzeko **Pillow** liburutegia erabili da.

Bestalde, honi alde ona ikus diezaiokegu. Irratsaio bat mugikorrera deskargatzean, pisu gutxiago izango du ;)

### 3. Audioa bidali:

Bukatzeko, **python-telegram-bot** liburutegia erabiliz mezua txat batera bidaltzen da.

Gure kasuan, edonork parte har dezan, telegrameko @txapagram kanal publikora bidaltzen dugu.

## Erabilitako python liburutegiak
* python-telegram-bot
* pydub
* Pillow
* feedparser
* beautifulsoup4
* schedule

## Linux software gehigarriak
* ffmpeg