def tagg_all_button(update, context): query = update.callback_query chat = update.effective_chat splitter = query.data.split('=') query_match = splitter[0] user_id = splitter[1] if query_match == "tagall_accept": if query.from_user.id == int(user_id): member = chat.get_member(int(user_id)) chat_id = str(chat.id)[1:] REDIS.sadd(f'tagall2_{chat_id}', mention_html(member.user.id, member.user.first_name)) query.message.edit_text( "{} is accepted! to add yourself {}'s tag list.".format( mention_html(member.user.id, member.user.first_name), chat.title), parse_mode=ParseMode.HTML) else: context.bot.answer_callback_query( query.id, text="You're not the user being added in tag list!") elif query_match == "tagall_dicline": if query.from_user.id == int(user_id): member = chat.get_member(int(user_id)) query.message.edit_text( "{} is deslined! to add yourself {}'s tag list.".format( mention_html(member.user.id, member.user.first_name), chat.title), parse_mode=ParseMode.HTML) else: context.bot.answer_callback_query( query.id, text="You're not the user being added in tag list!")
def tagme(update, context): chat = update.effective_chat user = update.effective_user message = update.effective_message chat_id = str(chat.id)[1:] tagall_list = list(REDIS.sunion(f'tagall2_{chat_id}')) match_user = mention_html(user.id, user.first_name) if match_user in tagall_list: message.reply_text("You're Already Exist In {}'s Tag List!".format( chat.title)) return REDIS.sadd(f'tagall2_{chat_id}', mention_html(user.id, user.first_name)) message.reply_text( "{} has been successfully added in {}'s tag list.".format( mention_html(user.id, user.first_name), chat.title), parse_mode=ParseMode.HTML)
def approve(update: Update, context: CallbackContext) -> str: bot = context.bot args = context.args chat = update.effective_chat user = update.effective_user message = update.effective_message args = context.args user_id, reason = extract_user_and_text(message, args) if not user_id: message.reply_text("You don't seem to be referring to a user.") return try: member = chat.get_member(user_id) except BadRequest as excp: if excp.message == "User not found": message.reply_text("I can't seem to find this user") return else: raise if user_id == context.bot.id: message.reply_text("How I supposed to approve myself") return chat_id = str(chat.id)[1:] approve_list = list(REDIS.sunion(f'approve_list_{chat_id}')) target_user = mention_html(member.user.id, member.user.first_name) if target_user in approve_list: message.reply_text("{} is already approved in {}.".format( mention_html(member.user.id, member.user.first_name), chat.title), parse_mode=ParseMode.HTML) return member = chat.get_member(int(user_id)) chat_id = str(chat.id)[1:] REDIS.sadd(f'approve_list_{chat_id}', mention_html(member.user.id, member.user.first_name)) message.reply_text("{} has been approved in {}.".format( mention_html(member.user.id, member.user.first_name), chat.title), parse_mode=ParseMode.HTML)