This is a pre-production deployment of Warehouse, however changes made here WILL affect the production instance of PyPI.
Latest Version Dependencies status unknown Test status unknown Test coverage unknown
Project Description

1 jabbergram

1.1 English

1.1.1 About

With this program, it’s possible to use a MuC XMPP room to talk to a group on Telegram and vice versa. The aim of this program is to be just a simple gateway, just pass text from one way to the other. Once it’s stable, it probably won’t have more improvements, since I don’t need them.

Since version 0.1.6, Jabbergram has HTTP Upload support. If the server supports it, it will automatically upload all the files sent to the Telegram group.

1.1.2 Installation

As with any program that uses python, it should be used a virtual environment (virtualenv), but that is user selectable. It’s possible to use one of the next installation methods:

Install via pip:

0 $ su -c "pip3 install jabbergram"

Clone the repository:

0 $ git clone git://daemons.cf/jabbergram
1 $ cd jabbergram
2 $ su -c "pip3 install -r requirements.txt"
3 $ su -c "python3 setup.py install"

1.1.3 Configuration

This program is simple, it even doesn’t have a help menu. First thing you need to do is to create Telegram Bot. To do so, you must have a telegram account and talk to BotFather. Then, execute:

0 /start
1 /newbot
2 YourNameBot # ended in bot, always
3 # then it will show your bot token, save it
4 /setprivacy
5 YourNameBot
6 # now press Disable

The /setprivacy option is to make the bot read all what it’s said to him, not only when using commands. It’s necessary to make jabbergram work. More info on creating Telegram bots at their webpage.

Then, you will have to create a config file. We’ll call it config.ini. In that file, enter the next parameters:

0 [config]
1 jid = exampleJid@nope.org
2 password = difficultPassword
3 muc_room = exampleMuc@muc.nope.org
4 nick = jabbergram
5 token = jabbergramBotTokken
6 group = -10293943920

The only thing worth mentioning is the token section, which is said to you when creating the bot, and the group, that is the Telegram group ID.

There’s no easy way to see this from telegram, so you can use the separate utility called seeIdGroups.py. To execute it, you only need to set the token parameter in the config file. You will need that somebody invite the bot to the group. Also, people on that group must send some messages, so the utility can grab it’s id. It may take a couple. When you have the group ID you want, just press Ctrl-c, copy it to the config file (even the minus symbol), and the configuration will be done.

1.1.4 Usage

There only can be one configuration file. This is because it can only be one bot connection, when there’s more than one, message are lost. Therefore, for linking more rooms you must “link” them in the configuration. This is done simply by hooking jabber rooms with Telegram:

0 [Config]
1 JID = exampleJid@nope.org
2 password = difficultPassword
3 muc_room = exampleMuc@muc.nope.org segunda@muc.sip.org
4 nick = jabbergram
5 token = jabbergramBotTokken
6 group = -10293943920 120301203

Thus, the example’s muc “exampleMuc@muc.nope.org” syncs with the group “-10293943920” and “segunda@muc.sip.org” with “120 301203”.

1.1.5 License

 0 This program is free software: you can redistribute it and / or modify
 1 it under the terms of the GNU General Public License as published by
 2 the Free Software Foundation, Either version 3 of the License, or
 3 (At your option) any later version.
 4 
 5 This program is distributed in the hope That it will be useful,
 6 but WITHOUT ANY WARRANTY; without even the implied warranty of
 7 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 8 GNU General Public License for more details.
 9 
10 You should have received a copy of the GNU General Public License
11 Along With This Program. If not, see <http://www.gnu.org/licenses/>.

1.2 Castellano

1.2.1 Acerca de

Con este programa es posible utilizar una sala XMPP para hablar con un grupo de Telegram y viceversa. El objetivo de este programa es el de ser sólo una pasarela sencilla, sólo tiene que pasar el texto de un lado al otro. Una vez que sea estable, probablemente no tendrá más mejoras, ya que yo no las necesito.

Desde la versión 0.1.6, Jabbergram tiene soporte HTTP Upload. Si el servidor lo soporta, subirá automáticamente todos los archivos enviados desde el grupo de Telegram.

1.2.2 Instalación

Como con cualquier programa escrito en Python, deberia ser usado en un entorno virtual (virtualenv), pero eso queda a la elección del usuario. Es posible utilizar uno de los siguientes métodos de instalación:

Instalar a través de pip:

0 $ su -c "pip3 instalar jabbergram"

Clonar el repositorio:

0 $ git clone git://daemons.cf/jabbergram
1 $ cd jabbergram
2 $ su -c "pip3 instalar -r requirements.txt"
3 $ su -c "python3 setup.py install"

1.2.3 Configuración

Este programa es simple, no tiene ni un menú de ayuda. Lo primero que hay que hacer es crear el bot de Telegram. Para ello, hay que tener una cuenta de Telegram y hablar con BotFather. A continuación, ejecuta:

0 /start
1 /newbot
2 NombreDelBot # terminado en bot, siempre
3 # A continuación, se mostrará el token del bot, hay que guardarlo
4 /setprivacy
5 NombreDelBot
6 # Ahora hay que pulsar desactivar

La opción /setprivacy es para hacer que el robot pueda leer todo lo que se dice en el grupo, no sólo cuando se utilizan los comandos. Es necesario para hacer que jabbergram funcione. Más información sobre la creación los bots de Telegrama en su página web.

A continuación, hay que crear un archivo de configuración, que llamaremos config.ini. En ese archivo, introduce los siguientes parámetros:

0 [Config]
1 JID = exampleJid@nope.org
2 password = difficultPassword
3 muc_room = exampleMuc@muc.nope.org
4 nick = jabbergram
5 token = jabbergramBotTokken
6 group = -10,293,943,920

La única cosa que vale la pena mencionar es la sección del token (que es la que nos da cuando se crea el robot) y el group, que es ID del grupo de Telegram.

No hay manera fácil de ver el ID desde Telegram, por lo que se puede utilizar el programa llamado seeIdGroups.py. Para ejecutarlo sólo es necesario establecer el parámetro token del archivo de configuración. Necesitarás que alguien invite al bot al grupo. Además, las personas de ese grupo deben enviar algunos mensajes, para que el programa pueda coger su ID. Puede llevar unos segundos el que aparezcan los mensajes. Cuando se tenga el ID de grupo que se quiere, sólo hay que pulsar Ctrl-c, copiarlo en el archivo de configuración (incluido el simbolo menos), y la configuración estará terminada.

1.2.4 Uso

Sólo puede haber un archivo de configuración. Esto es debido a que sólo puede haber una conexión del bot, cuando hay más de una se pierden mensajes. Por lo tanto, para linkear más salas hay que “linkearlas” en la configuración. Esto se hace, simplemente, enganchando las salas de jabber con las de telegram:

0 [Config]
1 JID = exampleJid@nope.org
2 password = difficultPassword
3 muc_room = exampleMuc@muc.nope.org segunda@muc.sip.org
4 nick = jabbergram
5 token = jabbergramBotTokken
6 group = -10293943920 120301203

De este modo, el muc “exampleMuc@muc.nope.org” se sincronizará con el grupo “-10293943920”, y “segunda@muc.sip.org” con “120301203”.

1.2.5 Licencia

 0 This program is free software: you can redistribute it and / or modify
 1 it under the terms of the GNU General Public License as published by
 2 the Free Software Foundation, Either version 3 of the License, or
 3 (At your option) any later version.
 4 
 5 This program is distributed in the hope That it will be useful,
 6 but WITHOUT ANY WARRANTY; without even the implied warranty of
 7 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 8 GNU General Public License for more details.
 9 
10 You should have received a copy of the GNU General Public License
11 Along With This Program. If not, see <http://www.gnu.org/licenses/>.
Release History

Release History

0.1.6

This version

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.1.5

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.1.3

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.1.2

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.1.1

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.1

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

Download Files

Download Files

TODO: Brief introduction on what you do with files - including link to relevant help section.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
jabbergram-0.1.6.tar.gz (8.0 kB) Copy SHA256 Checksum SHA256 Source Oct 13, 2016

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS HPE HPE Development Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting