1
0

on_pubmsg.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import datetime
  2. from events.common import Replyto, Lastact, MessageStatistics
  3. def process_event(self, connection, event):
  4. # # Update last act.
  5. # Lastact.update(self, event.source.nick, "msg", channel=event.target, lastact=event.arguments[0])
  6. # Save statistic to database.
  7. MessageStatistics.update(self, event, 'message')
  8. # # Stop if channelfunction chat if off.
  9. # if not self.db.one("SELECT chat FROM channels WHERE name='" + event.target + "' AND network='" + self.network + "'"):
  10. # return
  11. #
  12. # if connection.get_nickname().lower() in event.arguments[0].lower() and event.source.nick is not connection.get_nickname(): # Bot's name was mentioned
  13. # if event.arguments[0].startswith(self.cmdchar):
  14. # return # Stop if it's a command.
  15. # Replyto.name(connection, event)
  16. #
  17. # # Character lame.
  18. # elif event.arguments[0] == len(event.arguments[0]) * event.arguments[0][0]: # Trigger exclusively same character.
  19. #
  20. # # Do not say KKK.
  21. # if event.arguments[0] == "kk":
  22. # return
  23. #
  24. # # Stop if lamed recently.
  25. # lastlame = self.db.one("SELECT last_lame FROM channels WHERE name='" + event.target + "' AND network='" + self.network + "'")
  26. # if lastlame and lastlame > datetime.datetime.now() - datetime.timedelta(minutes=2): # In the last 2 minutes.
  27. # return
  28. #
  29. # # Update lastlame.
  30. # self.db.run("UPDATE channels SET last_lame='" + str(datetime.datetime.now()) + "' WHERE name='" + event.target + "' AND network='" + self.network + "'")
  31. #
  32. # connection.privmsg(event.target, event.arguments[0] + event.arguments[0][:1])