diff --git a/plugins/Aka/plugin.py b/plugins/Aka/plugin.py index 4b9bfa317..605b1fd07 100644 --- a/plugins/Aka/plugin.py +++ b/plugins/Aka/plugin.py @@ -54,9 +54,10 @@ if sqlalchemy: __tablename__ = 'aliases' id = sqlalchemy.Column(sqlalchemy.Integer, primary_key=True) - name = sqlalchemy.Column(sqlalchemy.String) + name = sqlalchemy.Column(sqlalchemy.String, unique=True) alias = sqlalchemy.Column(sqlalchemy.String) + def __init__(self, name, alias): self.name = name self.alias = alias @@ -254,6 +255,8 @@ class Aka(callbacks.Plugin): if self.__parent.isCommandMethod(name): raise AliasError(_('You can\'t overwrite commands in ' 'this plugin.')) + if self._db.has_aka(channel, name): + raise AliasError(_('This Aka already exists.')) biggestDollar = findBiggestDollar(alias) biggestAt = findBiggestAt(alias) wildcard = '$*' in alias