@jartigag yo no he hecho más que chapucillas con esas cosas, pero una de las conclusiones a las que llegué fue hacer el bot independiente. Es decir hacer una caja negra a la que le lleguen mensajes y responda. Y luego que se conecte con !xmpp, !gnusocial o lo que sea. Conectarlo es la parte más sencilla.
Otra cosa es si usas APIs de Telegram o de quien sea, pero entonces tu parte del código solo sirve para esa empresa y no para ti ni para las demás.