DuckObserver update help and command position

Extended help message
Command must be first word in message
This commit is contained in:
ThomasWeis
2022-05-03 08:45:15 +02:00
parent 78775e23d9
commit cd9f4f9bc8

View File

@@ -12,7 +12,9 @@ class DuckObserver(PrivMsgObserverPrototype, PingObserverPrototype):
@staticmethod @staticmethod
def help(): def help():
return 'duck game' return 'Entenjagd. An einem zufälligen Zeitpunkt watschelt eine Ente durch den Chat. ' + \
'Diese kann mit .schiessen getötet oder mit .freunde angefreundet werden. Mit .ducks wird abgefragt, wie viele Enten man schon hat. ' + \
'Starten und stoppen können nur Moderatoren.'
@staticmethod @staticmethod
def get_module_types(): def get_module_types():
@@ -26,27 +28,26 @@ class DuckObserver(PrivMsgObserverPrototype, PingObserverPrototype):
self.ducks_befriend = defaultdict(int) self.ducks_befriend = defaultdict(int)
def update_on_priv_msg(self, data, connection: Connection): def update_on_priv_msg(self, data, connection: Connection):
if data['message'].find('.starthunt') != -1: if data['message'].startswith('.starthunt'):
if not self._is_idented_mod(data, connection): if not self._is_idented_mod(data, connection):
connection.send_back("Dir fehlen leider die Rechte zum Starten der Jagd, " + data['nick'] + ".",data) connection.send_back("Dir fehlen leider die Rechte zum Starten der Jagd, " + data['nick'] + ".",data)
return return
self.active = 1 self.active = 1
connection.send_channel("Jagd eröffnet") connection.send_channel("Jagd eröffnet")
return return
if data['message'].find('.stophunt') != -1: if data['message'].startswith('.stophunt'):
if not self._is_idented_mod(data, connection): if not self._is_idented_mod(data, connection):
connection.send_back("Dir fehlen leider die Rechte zum Stoppen der Jagd, " + data['nick'] + ".", connection.send_back("Dir fehlen leider die Rechte zum Stoppen der Jagd, " + data['nick'] + ".", data)
data)
return return
self.active = 0 self.active = 0
self.duck_alive = 0 self.duck_alive = 0
connection.send_channel("Jagd beendet") connection.send_channel("Jagd beendet")
return return
if data['message'].find('.ducks') != -1: if data['message'].startswith('.ducks'):
connection.send_channel(data['nick'] + " hat schon " + str(self.ducks_befriend[data['nick']]) + " befreundete Enten und " + str(self.ducks_hunt[data['nick']]) + " getötete Enten.") connection.send_channel(data['nick'] + " hat schon " + str(self.ducks_befriend[data['nick']]) + " befreundete Enten und " + str(self.ducks_hunt[data['nick']]) + " getötete Enten.")
if data['message'].find('.freunde') != -1: if data['message'].startswith('.freunde'):
self.befriend(data, connection) self.befriend(data, connection)
if data['message'].find('.schiessen') != -1: if data['message'].startswith('.schiessen'):
self.shoot(data, connection) self.shoot(data, connection)
def befriend(self, data, connection): def befriend(self, data, connection):