Added a possibility to greet new users individualy

This commit is contained in:
BaerbelBox
2022-08-29 09:00:21 +02:00
parent 55855b9c20
commit a9c7f33241
3 changed files with 37 additions and 2 deletions
+2 -1
View File
@@ -6,7 +6,7 @@ from FaustBot.Modules import ActivityObserver, IdentNickServObserver, GiveCookie
UserList, WikiObserver, GiveDrinkObserver, GiveFoodObserver, ComicObserver, HelpObserver, \ UserList, WikiObserver, GiveDrinkObserver, GiveFoodObserver, ComicObserver, HelpObserver, \
IntroductionObserver, HangmanObserver, DuckObserver, AllSeenObserver, JokeObserver,TellObserver, WordRunObserver,\ IntroductionObserver, HangmanObserver, DuckObserver, AllSeenObserver, JokeObserver,TellObserver, WordRunObserver,\
GiveIceObserver, GiveDrinkToObserver, Greeter, MathRunObserver, PartyObserver, PrideObserver, SnacksObserver, \ GiveIceObserver, GiveDrinkToObserver, Greeter, MathRunObserver, PartyObserver, PrideObserver, SnacksObserver, \
BlockObserver, LetterObserver, DiceObserver BlockObserver, LetterObserver, DiceObserver, First_Greeter
from FaustBot.Modules.CustomUserModules import GlossaryModule, ICDObserver, ModmailObserver from FaustBot.Modules.CustomUserModules import GlossaryModule, ICDObserver, ModmailObserver
from FaustBot.Modules.ModuleType import ModuleType from FaustBot.Modules.ModuleType import ModuleType
@@ -54,6 +54,7 @@ class FaustBot(object):
self.add_module(GiveIceObserver.GiveIceObserver()) self.add_module(GiveIceObserver.GiveIceObserver())
self.add_module(GiveDrinkToObserver.GiveDrinkToObserver()) self.add_module(GiveDrinkToObserver.GiveDrinkToObserver())
self.add_module(Greeter.Greeter(self.config.greeting)) self.add_module(Greeter.Greeter(self.config.greeting))
self.add_module(First_Greeter.First_Greeter(self.config.first_greeting))
self.add_module(MathRunObserver.MathRunObserver()) self.add_module(MathRunObserver.MathRunObserver())
self.add_module(PartyObserver.PartyObserver()) self.add_module(PartyObserver.PartyObserver())
self.add_module(PrideObserver.PrideObserver()) self.add_module(PrideObserver.PrideObserver())
+7 -1
View File
@@ -46,6 +46,8 @@ class Config(object):
self._config_dict['blacklist'].append(module.strip()) self._config_dict['blacklist'].append(module.strip())
if 'greeting' not in self._config_dict: if 'greeting' not in self._config_dict:
self._config_dict['greeting'] = "Hallo" self._config_dict['greeting'] = "Hallo"
if 'first_greeting' not in self._config_dict:
self._config_dict['first_greeting'] = "Herzlich Willkommen bei uns, "
@property @property
def lang(self): def lang(self):
return self._config_dict["lang"] return self._config_dict["lang"]
@@ -80,4 +82,8 @@ class Config(object):
@property @property
def greeting(self): def greeting(self):
return self._config_dict['greeting'] return self._config_dict['greeting']
@property
def first_greeting(self):
return self._config_dict['first_greeting']
+28
View File
@@ -0,0 +1,28 @@
from FaustBot.Communication.Connection import Connection
from FaustBot.Modules.JoinObserverPrototype import JoinObserverPrototype
import time
from collections import defaultdict
from FaustBot.Model.UserProvider import UserProvider
class First_Greeter(JoinObserverPrototype):
"""
A Class only reacting to pings
"""
@staticmethod
def cmd():
return None
@staticmethod
def help():
return None
def __init__(self, greeting):
super().__init__()
self.first_greeting = greeting
def update_on_join(self, data, connection: Connection):
if data['channel'] == connection.details.get_channel():
UProvider= UserProvider()
if(UProvider.get_characters(data['nick'])) < 100:
connection.send_back(self.first_greeting + " " + data['nick'], data)