Always respond with +1ee's name

This commit is contained in:
Joscha 2017-11-05 14:05:40 +00:00
parent 6acd05dbc7
commit c60203b126

View file

@ -68,24 +68,22 @@ class PlusOne(yaboli.Bot):
self.register_trigger(self.PLUSONE_RE, self.trigger_plusone) self.register_trigger(self.PLUSONE_RE, self.trigger_plusone)
async def trigger_plusone(self, message, match): async def trigger_plusone(self, message, match):
nick = None
specific = re.match(self.MENTION_RE, match.group(3)) specific = re.match(self.MENTION_RE, match.group(3))
if specific: if specific:
nick = specific.group(3) nick = specific.group(3)
if similar(nick, message.sender.nick):
await self.room.send("Don't +1 yourself, that's... nasty.", message.mid)
else:
await self.db.add_point(nick)
await self.room.send(f"Point for @{mention(nick)} registered.", message.mid)
elif message.parent: elif message.parent:
parent_message = await self.room.get_message(message.parent) parent_message = await self.room.get_message(message.parent)
sender = parent_message.sender.nick nick = parent_message.sender.nick
if similar(sender, message.sender.nick):
await self.room.send("Don't +1 yourself, that's... nasty.", message.mid) if nick is None:
else:
await self.db.add_point(sender)
await self.room.send("Point registered.", message.mid)
else:
await self.room.send("You can't +1 nothing...", message.mid) await self.room.send("You can't +1 nothing...", message.mid)
elif similar(nick, message.sender.nick):
await self.room.send("Don't +1 yourself, that's... nasty.", message.mid)
else:
await self.db.add_point(nick)
await self.room.send(f"Point for user {mention(nick)} registered.", message.mid)
async def command_points(self, message, argstr): async def command_points(self, message, argstr):
args = self.parse_args(argstr) args = self.parse_args(argstr)