|
@@ -18,13 +18,13 @@ def process_event(self, connection, event):
|
|
|
Lastact.update(self, event.source.nick, "join", channel=event.target)
|
|
Lastact.update(self, event.source.nick, "join", channel=event.target)
|
|
|
|
|
|
|
|
# Add join event to database for statistics.
|
|
# Add join event to database for statistics.
|
|
|
- if not self.db.one("SELECT id FROM channels WHERE name='" + event.target + "' AND network='" + self.network + "'"): # Channel does not exist in database.
|
|
|
|
|
|
|
+ if not self.db.one("SELECT id FROM channels WHERE LOWER(name)=LOWER('" + event.target + "') AND network='" + self.network + "'"): # Channel does not exist in database.
|
|
|
self.db.run("INSERT INTO channels (name, network) VALUES ('" + event.target + "', '" + self.network + "')")
|
|
self.db.run("INSERT INTO channels (name, network) VALUES ('" + event.target + "', '" + self.network + "')")
|
|
|
- if not self.db.one("SELECT id FROM users WHERE name='" + event.source.nick + "' AND network='" + self.network + "'"): # User does not exist in database.
|
|
|
|
|
|
|
+ if not self.db.one("SELECT id FROM users WHERE lower(name)=LOWER('" + event.source.nick + "') AND network='" + self.network + "'"): # User does not exist in database.
|
|
|
self.db.run("INSERT INTO users (name, network) VALUES ('" + event.source.nick + "', '" + self.network + "')")
|
|
self.db.run("INSERT INTO users (name, network) VALUES ('" + event.source.nick + "', '" + self.network + "')")
|
|
|
- if not self.db.one("SELECT id FROM joins WHERE channel='" + event.target + "' AND channel_network='" + self.network + "' AND \"user\"='" + event.source.nick + "' AND user_network='" + self.network + "'"): # No record yet
|
|
|
|
|
|
|
+ if not self.db.one("SELECT id FROM joins WHERE LOWER(channel)=LOWER('" + event.target + "') AND channel_network='" + self.network + "' AND LOWER(\"user\")=LOWER('" + event.source.nick + "') AND user_network='" + self.network + "'"): # No record yet
|
|
|
self.db.run("INSERT INTO joins (channel, channel_network, \"user\", user_network, joins) VALUES ('" + event.target + "', '" + self.network + "', '" + event.source.nick + "', '" + self.network + "', 0)")
|
|
self.db.run("INSERT INTO joins (channel, channel_network, \"user\", user_network, joins) VALUES ('" + event.target + "', '" + self.network + "', '" + event.source.nick + "', '" + self.network + "', 0)")
|
|
|
- self.db.run("UPDATE joins SET joins = joins + 1 WHERE channel='" + event.target + "' AND channel_network='" + self.network + "' AND \"user\"='" + event.source.nick + "' AND user_network='" + self.network + "'")
|
|
|
|
|
|
|
+ self.db.run("UPDATE joins SET joins = joins + 1 WHERE LOWER(channel)=LOWER('" + event.target + "') AND channel_network='" + self.network + "' AND LOWER(\"user\")=LOWER('" + event.source.nick + "') AND user_network='" + self.network + "'")
|
|
|
|
|
|
|
|
if event.source.nick == connection.get_nickname(): # The bot joined a channel.
|
|
if event.source.nick == connection.get_nickname(): # The bot joined a channel.
|
|
|
connection.who(self.homechannel) # Get whoreplies for users of homechannel.
|
|
connection.who(self.homechannel) # Get whoreplies for users of homechannel.
|