Skip to content

Commit 52d29df

Browse files
committed
FIX: Leave channel when receiving messages from one
fixes #75
1 parent 4f1c6c7 commit 52d29df

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

main.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from telegram.inline.inlinekeyboardbutton import InlineKeyboardButton
1212
from telegram.inline.inlinekeyboardmarkup import InlineKeyboardMarkup
1313

14+
import own_filters
1415
from config import BOT_TOKEN
1516
from database.db_wrapper import DBwrapper
1617
from database.statistics import get_user_stats
@@ -395,6 +396,11 @@ def join_secret(bot, update):
395396
# TODO send message that user joined
396397

397398

399+
def leave_chat(bot, update):
400+
logger.info("Leave channel")
401+
bot.leaveChat(update.effective_message.chat.id)
402+
403+
398404
# -----------------
399405
# Admin commands
400406
# -----------------
@@ -442,6 +448,7 @@ def restart(bot, update):
442448
Thread(target=stop_and_restart).start()
443449

444450

451+
channel_handler = MessageHandler(own_filters.ChannelFilter, leave_chat)
445452
start_handler = CommandHandler(translate_all("startCmd"), start_cmd)
446453
stop_handler = CommandHandler(translate_all("stopCmd"), stop_cmd)
447454
join_handler = CommandHandler(translate_all("join"), join_cmd)
@@ -460,7 +467,7 @@ def restart(bot, update):
460467
mp_handler = CommandHandler('multiplayer', multiplayer)
461468
join_sec = CommandHandler('join_secret', join_secret)
462469

463-
handlers = [start_handler, stop_handler, join_handler, help_handler,
470+
handlers = [channel_handler, start_handler, stop_handler, join_handler, help_handler,
464471
hide_handler, stats_handler, language_handler, comment_handler,
465472
callback_handler, users_handler, answer_handler, restart_handler,
466473
mp_handler, join_sec, game_command_handler]

0 commit comments

Comments
 (0)