def logging(bot: Bot, update: Update): message = update.effective_message chat = update.effective_chat log_channel = sql.get_chat_log_channel(chat.id) if log_channel: log_channel_info = bot.get_chat(log_channel) message.reply_text( f"This group has all it's logs sent to:" f" {escape_markdown(log_channel_info.title)} (`{log_channel}`)", parse_mode=ParseMode.MARKDOWN) else: message.reply_text("No log channel has been set for this group!")
def log_action(bot: Bot, update: Update, *args, **kwargs): result = func(bot, update, *args, **kwargs) chat = update.effective_chat message = update.effective_message if result: datetime_fmt = "%H:%M - %d-%m-%Y" result += f"\n<b>Event Stamp</b>: <code>{datetime.utcnow().strftime(datetime_fmt)}</code>" if message.chat.type == chat.SUPERGROUP and message.chat.username: result += f'\n<b>Link:</b> <a href="https://t.me/{chat.username}/{message.message_id}">click here</a>' log_chat = sql.get_chat_log_channel(chat.id) if log_chat: send_log(bot, log_chat, chat.id, result) elif result == "": pass else: LOGGER.warning( "%s was set as loggable, but had no return statement.", func) return result
def __chat_settings__(chat_id, user_id): log_channel = sql.get_chat_log_channel(chat_id) if log_channel: log_channel_info = dispatcher.bot.get_chat(log_channel) return f"This group has all it's logs sent to: {escape_markdown(log_channel_info.title)} (`{log_channel}`)" return "No log channel is set for this group!"