1111from telegram .inline .inlinekeyboardbutton import InlineKeyboardButton
1212from telegram .inline .inlinekeyboardmarkup import InlineKeyboardMarkup
1313
14+ import own_filters
1415from config import BOT_TOKEN
1516from database .db_wrapper import DBwrapper
1617from 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 )
445452start_handler = CommandHandler (translate_all ("startCmd" ), start_cmd )
446453stop_handler = CommandHandler (translate_all ("stopCmd" ), stop_cmd )
447454join_handler = CommandHandler (translate_all ("join" ), join_cmd )
@@ -460,7 +467,7 @@ def restart(bot, update):
460467mp_handler = CommandHandler ('multiplayer' , multiplayer )
461468join_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