diff --git a/bot/mcmaniac.py b/bot/mcmaniac.py index 5e33fe3..acc6966 100644 --- a/bot/mcmaniac.py +++ b/bot/mcmaniac.py @@ -49,8 +49,7 @@ class McManiac(DatabasePlugin): if result: return '[{rank}/{total}] {item}'.format(**result) - # TODO: fix regex ("McFooiaC McBariaC" adds "Mc\S+iaC") - @irc3.event(r'^:(?P\S+) PRIVMSG \S+ :.*?(?PMc\S+iaC).*') + @irc3.event(r'^:(?P\S+) PRIVMSG \S+ :.*?\b(?PMc\S+iaC)\b.*') def save(self, mask: str, item: str): if IrcString(mask).nick != self.bot.nick: with self.con.cursor() as cur: diff --git a/files/schema.sql b/files/schema.sql index aeb98fa..d420745 100644 --- a/files/schema.sql +++ b/files/schema.sql @@ -10,7 +10,7 @@ create table if not exists quotes ( create table if not exists mcmaniacs ( id serial primary key, - item text not null, + item citext not null, unique (item) );