def afk(update: Update, context: CallbackContext): args = update.effective_message.text.split(None, 1) user = update.effective_user if not user: # ignore channels return if user.id == 777000: return notice = "" if len(args) >= 2: reason = args[1] if len(reason) > 100: reason = reason[:100] notice = "\nYour afk reason was shortened to 100 characters." else: reason = "" sql.set_afk(update.effective_user.id, reason) fname = update.effective_user.first_name try: update.effective_message.reply_text("{} is now away!{}".format( fname, notice)) except BadRequest: pass
def afk(update: Update, context: CallbackContext): args = update.effective_message.text.split(None, 1) user = update.effective_user chat = update.effective_chat if not user: # ignore channels return if user.id in [777000, 1087968824]: return notice = "" if len(args) >= 2: reason = args[1] if len(reason) > 100: reason = reason[:100] notice = "\nYour afk reason was shortened to 100 characters." else: reason = "" sql.set_afk(update.effective_user.id, reason) fname = update.effective_user.first_name try: delmsg = update.effective_message.reply_text( "{} is now away!{}".format(fname, notice)) cleartime = get_clearcmd(chat.id, "afk") if cleartime: context.dispatcher.run_async(delete, delmsg, cleartime.time) except BadRequest: pass