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)
async def trigger_plusone(self, message, match):
nick = None
specific = re.match(self.MENTION_RE, match.group(3))
if specific:
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:
parent_message = await self.room.get_message(message.parent)
sender = parent_message.sender.nick
if similar(sender, message.sender.nick):
await self.room.send("Don't +1 yourself, that's... nasty.", message.mid)
else:
await self.db.add_point(sender)
await self.room.send("Point registered.", message.mid)
else:
nick = parent_message.sender.nick
if nick is None:
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):
args = self.parse_args(argstr)