mirror of
https://github.com/nichkara/InfinitumBotty.git
synced 2026-06-11 06:36:24 +02:00
Added a possibility to greet new users individualy
This commit is contained in:
@@ -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())
|
||||||
|
|||||||
@@ -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"]
|
||||||
@@ -81,3 +83,7 @@ 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']
|
||||||
@@ -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)
|
||||||
Reference in New Issue
Block a user