on_join.py 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. from common import log, queries
  2. def process_event(self, connection, event):
  3. log.info(event) # Log to console.
  4. # Get and update resources.
  5. channel = queries.create_or_get_and_update_last_event(self, 'channel', 'cj', channel_name=event.target, user_name=event.source.nick)
  6. user = queries.create_or_get_and_update_last_event(self, 'user', 'cj', channel_name=event.target, user_name=event.source.nick)
  7. queries.increment_join(self, channel, user)
  8. # if event.source.nick == connection.get_nickname(): # The bot joined a channel.
  9. # connection.who(self.homechannel) # Get whoreplies for users of homechannel.
  10. # if self.channels[event.target].has_key():
  11. # if event.target in self.channelkeys: # New key used to join channel.
  12. # self.db.run("UPDATE channels SET key='" + self.channelkeys[event.target] + "' WHERE name='" + event.target + "' AND network='" + self.network + "'") # Save new key to DB.
  13. # del self.channelkeys[event.target] # Delete entry.
  14. # if event.target == self.homechannel: # Home channel.
  15. # connection.who(connection.get_nickname()) # get whoreply to add bot to protectees.
  16. # return # Do not greet myself.
  17. # # Promote owners.
  18. # if event.source.nick in self.channels[self.network.home_channel].owners():
  19. # connection.mode(event.target, '+vhoa %s %s %s %s' % (event.source.nick, event.source.nick, event.source.nick, event.source.nick))
  20. # # Stop if greeting is not wanted.
  21. # joingreeting = self.db.one("SELECT join_greeting FROM channels WHERE name='" + event.target + "' AND network='" + self.network + "'")
  22. # stopgreet = self.db.one("SELECT stopgreet FROM joins WHERE channel='" + event.target + "' AND channel_network='" + self.network + "' AND \"user\"='" + event.source.nick + "' AND user_network='" + self.network + "'")
  23. # if not joingreeting or stopgreet:
  24. # return
  25. # # Show greeting.
  26. # joins = self.db.one("SELECT joins FROM joins WHERE channel='" + event.target + "' AND channel_network='" + self.network + "' AND \"user\"='" + event.source.nick + "' AND user_network='" + self.network + "'")
  27. # if not self.db.one("SELECT join_greeting FROM channels WHERE name='" + event.target + "' AND network ='" + self.network + "'"): # Do not greet users joining the channel.
  28. # return
  29. # if joins == 1:
  30. # message = "Welcome to " + font.red + event.target + font.reset + ", " + font.red + event.source.nick + font.reset + ". For a list of command type " + blue + self.cmdchar + "cmd" + font.reset + "."
  31. # if joins == 3:
  32. # message = "Welcome back in " + font.red + event.target + font.reset + ", " + font.red + event.source.nick + font.reset + ". To turn of greetings, type " + blue + "!stopgreet" + font.reset + "."
  33. # if joins == 5:
  34. # if self.channels[event.target].has_key(): # Channel has a password.
  35. # message = "Welcome back again " + font.red + event.source.nick + font.reset + ". To automaticly join this channel type " + blue + "/ns ajoin " + font.reset + "ADD " + font.red + event.target + font.reset + italic + " password"
  36. # else: # Channel does not have a password.
  37. # message = "Welcome back again " + font.red + event.source.nick + font.reset + ". To automaticly join this channel type " + blue + "/ns ajoin " + font.reset + "ADD " + font.red + event.source.nick + " " + event.target
  38. # if joins < 100 and str(joins)[-1:] == "0":
  39. # message = font.red + event.source.nick + font.reset + " you have joined " + font.red + event.target + font.reset + " " + str(joins) + " times!"
  40. # if joins < 1000 and str(joins)[-2:] == "00" or joins < 1000 and str(joins)[-2:] == "50":
  41. # message = "Epic! " + font.red + event.source.nick + font.reset + " you have joined " + font.red + event.target + font.reset + " " + str(joins) + " times!"
  42. # if joins < 10000 and str(joins)[-2:] == "00":
  43. # message = "AMAZING! " + font.red + event.source.nick + font.reset + " you have joined " + font.red + event.target + font.reset + " " + str(joins) + " times!"
  44. # try:
  45. # connection.privmsg(event.target, message)
  46. # except:
  47. # pass