XMPP Bot to provide version/uptime/ contact information
Find a file
nico 294a728b0f
refactorization (#1)
* changed all lineendings to lf
* cleaned up main class
* refactor bot
* refactor bot functions
* moved functions.py to classes dir
* code comment changes
* changed code comment style
- removed unnecessary pass statement
+ added missing newline
* simplified function and return statements
2018-10-01 23:17:09 +02:00
classes refactorization (#1) 2018-10-01 23:17:09 +02:00
.gitignore refactorization (#1) 2018-10-01 23:17:09 +02:00
magicbot.service.dummy refactorization (#1) 2018-10-01 23:17:09 +02:00
main.py refactorization (#1) 2018-10-01 23:17:09 +02:00
README.MD refactorization (#1) 2018-10-01 23:17:09 +02:00

Python XMPP Chatbot

beforehand

Do not opperate this bot on foreign servers.

functions

  • query xmpp server software and version XEP-0092
  • query xmpp server uptime XEP-0012
  • query xmpp server contact addresses XEP-0157
  • display help output
  • respond to username being mentioned

todo

  • Github Webhook

install

requirements

  • slixmpp
  • configparser
  • datetime
  • random
  • validators

configuration

bot.cfg replace dummy file with correct credentials/ parameters

[Account]
jid=nick@domain.tld/querybot-0.1
password=super_secret_password
[MUC]
rooms=room_to_connect_to@conference.domain.tld,another_room@conference.domain.tld
nick=mucnickname
[ADMIN]
admins=admins ( ! muc nick and not the jid nickname)
systemd

Copy the systemd dummy file into systemd service folder. systemdctl daemon-reload and systemctl start magicbot.service to start the bot. If it is neccecary to start the bot automatically when the system boots do systemctl enable magicbot.service.

starting the bot without systemd

Got to the bots directory and run ./main.py &.