1
Fork 0
mirror of https://github.com/Steffo99/greed.git synced 2024-11-28 00:24:19 +00:00

variable start_point of worker

This commit is contained in:
valentino-sm 2021-05-07 11:10:13 +05:00
parent 94f8b91611
commit da222deffb
WARNING! Although there is a key with this ID in the database it does not verify this commit! This commit is SUSPICIOUS.
GPG key ID: 67109941CB0F2DAB

View file

@ -52,6 +52,8 @@ class Worker(threading.Thread):
self.telegram_user: telegram.User = telegram_user self.telegram_user: telegram.User = telegram_user
self.cfg = cfg self.cfg = cfg
self.loc = None self.loc = None
# Let define start point from outside
self.start_point = None
# Open a new database session # Open a new database session
log.debug(f"Opening new database session for {self.name}") log.debug(f"Opening new database session for {self.name}")
self.session = sqlalchemy.orm.sessionmaker(bind=engine)() self.session = sqlalchemy.orm.sessionmaker(bind=engine)()
@ -195,6 +197,10 @@ class Worker(threading.Thread):
# Capture exceptions that occour during the conversation # Capture exceptions that occour during the conversation
# noinspection PyBroadException # noinspection PyBroadException
try: try:
# Go to start point if exists
if self.start_point:
self.start_point()
return
# Welcome the user to the bot # Welcome the user to the bot
if self.cfg["Appearance"]["display_welcome_message"] == "yes": if self.cfg["Appearance"]["display_welcome_message"] == "yes":
self.bot.send_message(self.chat.id, self.loc.get("conversation_after_start")) self.bot.send_message(self.chat.id, self.loc.get("conversation_after_start"))