Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/bipoza/txapa-bot
- Owner: bipoza
- Created: 2021-11-20T23:55:23.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-07-28T19:53:56.000Z (over 2 years ago)
- Last Synced: 2024-11-04T14:24:42.139Z (3 months ago)
- Topics: python, telegram-bot
- Language: Python
- Homepage:
- Size: 26.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TxapaBot 🤖 📻
## Instalazioa
### 1. Virtual environment bat sortu1. 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-fileBeraz, 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