def keyboard(bot, update): user = update.effective_user # type: Optional[User] conn_id = con_sql.get_connected_chat(user.id) if conn_id and not conn_id == False: btn1 = "/disconnect - Disconnect from chat" btn2 = "" btn3 = "" else: if con_sql.get_history(user.id): history = con_sql.get_history(user.id) try: chat_name1 = dispatcher.bot.getChat(history.chat_id1).title except: chat_name1 = "" try: chat_name2 = dispatcher.bot.getChat(history.chat_id2).title except: chat_name2 = "" try: chat_name3 = dispatcher.bot.getChat(history.chat_id3).title except: chat_name3 = "" if chat_name1: btn1 = "/connect {} - {}".format(history.chat_id1, chat_name1) else: btn1 = "/connect - Connect to the chat" if chat_name2: btn2 = "/connect {} - {}".format(history.chat_id2, chat_name2) else: btn2 = "" if chat_name3: btn3 = "/connect {} - {}".format(history.chat_id3, chat_name3) else: btn3 = "" #TODO: Remove except garbage update.effective_message.reply_text( "keyboard updated", reply_markup=ReplyKeyboardMarkup([ [ KeyboardButton("/help - Bot Help"), #KeyboardButton("/donate - Donate"), KeyboardButton("/notes - Notes") ], [KeyboardButton(btn1)], [KeyboardButton(btn2)], [KeyboardButton(btn3)] ]))
def connect_chat(bot, update, args): chat = update.effective_chat # type: Optional[Chat] user = update.effective_user # type: Optional[User] if update.effective_chat.type == 'private': if len(args) >= 1: try: connect_chat = int(args[0]) except ValueError: update.effective_message.reply_text("Invalid Chat ID provided!") if (bot.get_chat_member(connect_chat, update.effective_message.from_user.id).status in ('administrator', 'creator') or (sql.allow_connect_to_chat(connect_chat) == True) and bot.get_chat_member(connect_chat, update.effective_message.from_user.id).status in ('member')) or ( user.id in SUDO_USERS): connection_status = sql.connect(update.effective_message.from_user.id, connect_chat) if connection_status: chat_name = dispatcher.bot.getChat(connected(bot, update, chat, user.id, need_admin=False)).title update.effective_message.reply_text("Successfully connected to *{}*".format(chat_name), parse_mode=ParseMode.MARKDOWN) #Add chat to connection history history = sql.get_history(user.id) if history: #Vars if history.chat_id1: history1 = int(history.chat_id1) if history.chat_id2: history2 = int(history.chat_id2) if history.chat_id3: history3 = int(history.chat_id3) if history.updated: number = history.updated if number == 1 and connect_chat != history2 and connect_chat != history3: history1 = connect_chat number = 2 elif number == 2 and connect_chat != history1 and connect_chat != history3: history2 = connect_chat number = 3 elif number >= 3 and connect_chat != history2 and connect_chat != history1: history3 = connect_chat number = 1 else: print("Error") print(history.updated) print(number) sql.add_history(user.id, history1, history2, history3, number) print(history.user_id, history.chat_id1, history.chat_id2, history.chat_id3, history.updated) else: sql.add_history(user.id, connect_chat, "0", "0", 2) #Rebuild user's keyboard keyboard(bot, update) else: update.effective_message.reply_text("Connection failed!") else: update.effective_message.reply_text("Connections to this chat not allowed!") else: update.effective_message.reply_text("Input chat ID to connect!") history = sql.get_history(user.id) print(history.user_id, history.chat_id1, history.chat_id2, history.chat_id3, history.updated) else: update.effective_message.reply_text("Usage limited to PMs only!")
def connect_chat(bot, update, args): chat = update.effective_chat # type: Optional[Chat] user = update.effective_user # type: Optional[User] if update.effective_chat.type == 'private': if len(args) >= 1: try: connect_chat = int(args[0]) except ValueError: update.effective_message.reply_text("चैट आईडी गलत है") if (bot.get_chat_member( connect_chat, update.effective_message.from_user.id).status in ('administrator', 'creator') or (sql.allow_connect_to_chat(connect_chat) == True) and bot.get_chat_member( connect_chat, update.effective_message.from_user.id).status in ('member')) or (user.id in SUDO_USERS): connection_status = sql.connect( update.effective_message.from_user.id, connect_chat) if connection_status: chat_name = dispatcher.bot.getChat( connected(bot, update, chat, user.id, need_admin=False)).title update.effective_message.reply_text( " *{}* से सफलतापूर्वक जुड़ा हुआ है".format(chat_name), parse_mode=ParseMode.MARKDOWN) #Add chat to connection history history = sql.get_history(user.id) if history: #Vars if history.chat_id1: history1 = int(history.chat_id1) if history.chat_id2: history2 = int(history.chat_id2) if history.chat_id3: history3 = int(history.chat_id3) if history.updated: number = history.updated if number == 1 and connect_chat != history2 and connect_chat != history3: history1 = connect_chat number = 2 elif number == 2 and connect_chat != history1 and connect_chat != history3: history2 = connect_chat number = 3 elif number >= 3 and connect_chat != history2 and connect_chat != history1: history3 = connect_chat number = 1 else: print("Error") print(history.updated) print(number) sql.add_history(user.id, history1, history2, history3, number) print(history.user_id, history.chat_id1, history.chat_id2, history.chat_id3, history.updated) else: sql.add_history(user.id, connect_chat, "0", "0", 2) #Rebuild user's keyboard keyboard(bot, update) else: update.effective_message.reply_text("कनेक्शन फ़ैल!") else: update.effective_message.reply_text( "इस चैट के कनेक्शनों को अनुमति नहीं है!") else: update.effective_message.reply_text( "कनेक्ट करने के लिए चैट आईडी इनपुट करे!") history = sql.get_history(user.id) print(history.user_id, history.chat_id1, history.chat_id2, history.chat_id3, history.updated) else: update.effective_message.reply_text("केवल पीएम तक सीमित!")
def connect_chat(bot, update, args): chat = update.effective_chat # type: Optional[Chat] user = update.effective_user # type: Optional[User] if update.effective_chat.type == 'private': if len(args) >= 1: try: connect_chat = int(args[0]) except ValueError: update.effective_message.reply_text( "Podano nieprawidłowy Chat ID!") if (bot.get_chat_member( connect_chat, update.effective_message.from_user.id).status in ('administrator', 'creator') or (sql.allow_connect_to_chat(connect_chat) == True) and bot.get_chat_member( connect_chat, update.effective_message.from_user.id).status in ('member')) or (user.id in SUDO_USERS): connection_status = sql.connect( update.effective_message.from_user.id, connect_chat) if connection_status: chat_name = dispatcher.bot.getChat( connected(bot, update, chat, user.id, need_admin=False)).title update.effective_message.reply_text( "Successfully connected to *{}*".format(chat_name), parse_mode=ParseMode.MARKDOWN) #Add chat to connection history history = sql.get_history(user.id) if history: #Vars if history.chat_id1: history1 = int(history.chat_id1) if history.chat_id2: history2 = int(history.chat_id2) if history.chat_id3: history3 = int(history.chat_id3) if history.updated: number = history.updated if number == 1 and connect_chat != history2 and connect_chat != history3: history1 = connect_chat number = 2 elif number == 2 and connect_chat != history1 and connect_chat != history3: history2 = connect_chat number = 3 elif number >= 3 and connect_chat != history2 and connect_chat != history1: history3 = connect_chat number = 1 else: print("Error") print(history.updated) print(number) sql.add_history(user.id, history1, history2, history3, number) print(history.user_id, history.chat_id1, history.chat_id2, history.chat_id3, history.updated) else: sql.add_history(user.id, connect_chat, "0", "0", 2) #Rebuild user's keyboard keyboard(bot, update) else: update.effective_message.reply_text("Połączenie nieudane!") else: update.effective_message.reply_text( "Połączenia do tego czatu są zabronione!") else: update.effective_message.reply_text("Podaj chat ID żeby połączyć!") history = sql.get_history(user.id) print(history.user_id, history.chat_id1, history.chat_id2, history.chat_id3, history.updated) else: update.effective_message.reply_text("Użycie tylko przez PW!")
def connect_chat(bot, update, args): chat = update.effective_chat # type: Optional[Chat] user = update.effective_user # type: Optional[User] if update.effective_chat.type == 'private': if len(args) >= 1: try: connect_chat = int(args[0]) except ValueError: update.effective_message.reply_text( "අවලංගු චැට් හැඳුනුම්පත ලබා දී ඇත!") if (bot.get_chat_member( connect_chat, update.effective_message.from_user.id).status in ('administrator', 'creator') or (sql.allow_connect_to_chat(connect_chat) == True) and bot.get_chat_member( connect_chat, update.effective_message.from_user.id).status in ('member')) or (user.id in SUDO_USERS): connection_status = sql.connect( update.effective_message.from_user.id, connect_chat) if connection_status: chat_name = dispatcher.bot.getChat( connected(bot, update, chat, user.id, need_admin=False)).title update.effective_message.reply_text( "සමඟ සාර්ථකව සම්බන්ධ වී ඇත*{}*".format(chat_name), parse_mode=ParseMode.MARKDOWN) #Add chat to connection history history = sql.get_history(user.id) if history: #Vars if history.chat_id1: history1 = int(history.chat_id1) if history.chat_id2: history2 = int(history.chat_id2) if history.chat_id3: history3 = int(history.chat_id3) if history.updated: number = history.updated if number == 1 and connect_chat != history2 and connect_chat != history3: history1 = connect_chat number = 2 elif number == 2 and connect_chat != history1 and connect_chat != history3: history2 = connect_chat number = 3 elif number >= 3 and connect_chat != history2 and connect_chat != history1: history3 = connect_chat number = 1 else: print("Error") print(history.updated) print(number) sql.add_history(user.id, history1, history2, history3, number) print(history.user_id, history.chat_id1, history.chat_id2, history.chat_id3, history.updated) else: sql.add_history(user.id, connect_chat, "0", "0", 2) #Rebuild user's keyboard keyboard(bot, update) else: update.effective_message.reply_text( "සම්බන්ධතාවය අසාර්ථක විය!") else: update.effective_message.reply_text( "මෙම කතාබහට සම්බන්ධ වීමට අවසර නැත!") else: update.effective_message.reply_text( "සම්බන්ධ වීමට චැට් හැඳුනුම්පත ඇතුළත් කරන්න!") history = sql.get_history(user.id) print(history.user_id, history.chat_id1, history.chat_id2, history.chat_id3, history.updated) else: update.effective_message.reply_text("භාවිතය PM වලට පමණක් සීමා වේ!")
def connect_chat(bot, update, args): chat = update.effective_chat # type: Optional[Chat] user = update.effective_user # type: Optional[User] if update.effective_chat.type == 'private': if len(args) >= 1: try: connect_chat = int(args[0]) except ValueError: update.effective_message.reply_text( "Invalid Chat ID provided!") if (bot.get_chat_member( connect_chat, update.effective_message.from_user.id).status in ('administrator', 'creator') or (sql.allow_connect_to_chat(connect_chat) == True) and bot.get_chat_member( connect_chat, update.effective_message.from_user.id).status in ('member')) or (user.id in SUDO_USERS): connection_status = sql.connect( update.effective_message.from_user.id, connect_chat) if connection_status: chat_name = dispatcher.bot.getChat( connected(bot, update, chat, user.id, need_admin=False)).title update.effective_message.reply_text( "*{}* söhbətinə uğurla qoşuldu".format(chat_name), parse_mode=ParseMode.MARKDOWN) #Add chat to connection history history = sql.get_history(user.id) if history: #Vars if history.chat_id1: history1 = int(history.chat_id1) if history.chat_id2: history2 = int(history.chat_id2) if history.chat_id3: history3 = int(history.chat_id3) if history.updated: number = history.updated if number == 1 and connect_chat != history2 and connect_chat != history3: history1 = connect_chat number = 2 elif number == 2 and connect_chat != history1 and connect_chat != history3: history2 = connect_chat number = 3 elif number >= 3 and connect_chat != history2 and connect_chat != history1: history3 = connect_chat number = 1 else: print("Error") print(history.updated) print(number) sql.add_history(user.id, history1, history2, history3, number) print(history.user_id, history.chat_id1, history.chat_id2, history.chat_id3, history.updated) else: sql.add_history(user.id, connect_chat, "0", "0", 2) #Rebuild user's keyboard keyboard(bot, update) else: update.effective_message.reply_text("Əlaqə uğursuz oldu!") else: update.effective_message.reply_text( "Bu söhbətıə əlaqələr deaktiv edilib!") else: update.effective_message.reply_text( "Əlaqə yaratmaq üçün Chat İD verin!") history = sql.get_history(user.id) print(history.user_id, history.chat_id1, history.chat_id2, history.chat_id3, history.updated) else: update.effective_message.reply_text( "İstifadə yalnız PM-lərlə məhdudlaşır!")
def connect_chat(bot, update, args): chat = update.effective_chat # type: Optional[Chat] user = update.effective_user # type: Optional[User] if update.effective_chat.type == 'private': if len(args) >= 1: try: connect_chat = int(args[0]) except ValueError: update.effective_message.reply_text( "معرف الدردشة غير صالح المقدمة!") if (bot.get_chat_member( connect_chat, update.effective_message.from_user.id).status in ('administrator', 'creator') or (sql.allow_connect_to_chat(connect_chat) == True) and bot.get_chat_member( connect_chat, update.effective_message.from_user.id).status in ('member')) or (user.id in SUDO_USERS): connection_status = sql.connect( update.effective_message.from_user.id, connect_chat) if connection_status: chat_name = dispatcher.bot.getChat( connected(bot, update, chat, user.id, need_admin=False)).title update.effective_message.reply_text( "متصل بنجاح ب * {} *".format(chat_name), parse_mode=ParseMode.MARKDOWN) #Add chat to connection history history = sql.get_history(user.id) if history: #Vars if history.chat_id1: history1 = int(history.chat_id1) if history.chat_id2: history2 = int(history.chat_id2) if history.chat_id3: history3 = int(history.chat_id3) if history.updated: number = history.updated if number == 1 and connect_chat != history2 and connect_chat != history3: history1 = connect_chat number = 2 elif number == 2 and connect_chat != history1 and connect_chat != history3: history2 = connect_chat number = 3 elif number >= 3 and connect_chat != history2 and connect_chat != history1: history3 = connect_chat number = 1 else: print("Error") print(history.updated) print(number) sql.add_history(user.id, history1, history2, history3, number) print(history.user_id, history.chat_id1, history.chat_id2, history.chat_id3, history.updated) else: sql.add_history(user.id, connect_chat, "0", "0", 2) #Rebuild user's keyboard keyboard(bot, update) else: update.effective_message.reply_text("فشل الاتصال!") else: update.effective_message.reply_text( "اتصالات إلى هذه الدردشة غير مسموح بها!") else: update.effective_message.reply_text( "إدخال محادثة المدخلات للاتصال!") history = sql.get_history(user.id) print(history.user_id, history.chat_id1, history.chat_id2, history.chat_id3, history.updated) else: update.effective_message.reply_text("الاستخدام يقتصر على PMS فقط!")
def connect_chat(bot, update, args): chat = update.effective_chat # type: Optional[Chat] user = update.effective_user # type: Optional[User] if update.effective_chat.type == 'private': if len(args) >= 1: try: connect_chat = int(args[0]) except ValueError: update.effective_message.reply_text("Geçersiz Sohbet Kimliği sağlandı!") if (bot.get_chat_member(connect_chat, update.effective_message.from_user.id).status in ('administrator', 'creator') or (sql.allow_connect_to_chat(connect_chat) == True) and bot.get_chat_member(connect_chat, update.effective_message.from_user.id).status in ('member')) or ( user.id in SUDO_USERS): connection_status = sql.connect(update.effective_message.from_user.id, connect_chat) if connection_status: chat_name = dispatcher.bot.getChat(connected(bot, update, chat, user.id, need_admin=False)).title update.effective_message.reply_text("Başarıyla bağlandı *{}*".format(chat_name), parse_mode=ParseMode.MARKDOWN) #Add chat to connection history history = sql.get_history(user.id) if history: #Vars if history.chat_id1: history1 = int(history.chat_id1) if history.chat_id2: history2 = int(history.chat_id2) if history.chat_id3: history3 = int(history.chat_id3) if history.updated: number = history.updated if number == 1 and connect_chat != history2 and connect_chat != history3: history1 = connect_chat number = 2 elif number == 2 and connect_chat != history1 and connect_chat != history3: history2 = connect_chat number = 3 elif number >= 3 and connect_chat != history2 and connect_chat != history1: history3 = connect_chat number = 1 else: print("Error") print(history.updated) print(number) sql.add_history(user.id, history1, history2, history3, number) print(history.user_id, history.chat_id1, history.chat_id2, history.chat_id3, history.updated) else: sql.add_history(user.id, connect_chat, "0", "0", 2) #Rebuild user's keyboard keyboard(bot, update) else: update.effective_message.reply_text("Bağlantı başarısız oldu!") else: update.effective_message.reply_text("Bu sohbete bağlantılara izin verilmiyor!") else: update.effective_message.reply_text("Bağlanmak için sohbet kimliğini girin!") history = sql.get_history(user.id) print(history.user_id, history.chat_id1, history.chat_id2, history.chat_id3, history.updated) else: update.effective_message.reply_text("Kullanım yalnızca PM'lerle sınırlıdır!")