Skip to content
This repository has been archived by the owner on Dec 29, 2017. It is now read-only.

Latest commit

 

History

History
54 lines (43 loc) · 2.03 KB

README.md

File metadata and controls

54 lines (43 loc) · 2.03 KB

kirika

IRC-Bot with broadcast and triggers.

Designed to run with Python 3.
Coded with Python 3.3. Works also with Python 3.4

Using Jaraco IRC Module.
Based on this example-script.

Run
./bot.py

I did a lot for myself but it should be easy to modify it.

Vars and functions

  • e.arguments
    has the whole message that was posted.
  • e.target
    is the channel where the message was posted.
  • on_join
    is triggered if someone joins a channel or the bot itself.
  • on_privmsg
    is triggered if the bot gets private messages (query).
  • on_pubmsg
    is triggered on messages on channels.
  • on_welcome
    is triggered on connecting to a server. Commands here are executed before joining channels.

More events are possible. Just uncomment the 13th line and check the output.

Some background info

  • Server-Configuration is in config.ini.
  • All messages are now in msg.ini.
  • Every message with the beginning '!' will trigger the do_command.
  • Second word is here ignored. If the first word appears in the file msg.ini under [pubcmd], it goes to the do_command function.
  • The messages in msg.ini under [support] are sent to a user only via notice if he joins the desired channel (#terraria-support).
  • Messages under the section [rest] are sent on private messages and if the nick of the bot is mentioned in a message.
  • Nickserv is to identify on nickserv.

I seperated the broadcasts for each channel in sections.
All the broadcasts are posted in the desired channel in the order in a loop.
To change the intervall, just edit the integer in the sleep() function.

Example
!bc #Yamaria
Starts the broadcasts fpr the channek #Yamaria

!bc #Yamaria stop
Stops the running broadcast for #Yamaria

These commands are only executable in #terraria (just change it).