diff options
author | Rosyid Haryadi <rosyid_haryadi@protonmail.com> | 2024-07-28 02:34:55 +0700 |
---|---|---|
committer | Rosyid Haryadi <rosyid_haryadi@protonmail.com> | 2024-07-28 02:34:55 +0700 |
commit | abfe9674d7c444289007edc102315777607b497e (patch) | |
tree | f30438eea812e91eec273962c2f112e81a9b3f87 | |
parent | ddaa79cb05c6494b6fc03986e42562f52e59adf8 (diff) |
upd command clean log
-rw-r--r-- | bot.py | 13 | ||||
-rw-r--r-- | main.py | 12 | ||||
-rw-r--r-- | util.py | 2 |
3 files changed, 17 insertions, 10 deletions
@@ -1,7 +1,7 @@ import os import sqlite3 -import urllib.error from urllib import parse + import requests from dotenv import load_dotenv @@ -20,14 +20,15 @@ class Bot: self.hasNewMessages = False self.messages = list() - def sendMessage(self, message): + def sendMessage(self, message, log=True): message = parse.quote_plus(message) url = f'https://api.telegram.org/bot{self.token}/sendMessage?chat_id={self.chatId}&parse_mode=html&text={message}' response = requests.get(url) - if response.status_code == 200: - logger.info(f'Message sent: {response.text}') - else: - logger.error(f'Error sending message: {response.text}') + if log: + if response.status_code == 200: + logger.info(f'Message sent: {response.text}') + else: + logger.error(f'Error sending message: {response.text}') def _dbUpdate(self, data): conn = getDbConn() @@ -35,13 +35,14 @@ def sendLog(msg): lines = f.readlines() maxLines = len(lines) - 1 if maxLines < 0: - bot.sendMessage("Log kosong") + bot.sendMessage("Log kosong", log=False) + return startLine = max(len(lines) - numLines, 0) lines = lines[startLine:] - bot.sendMessage(f"Menampilkan log. Mulai dari line: {startLine}") + bot.sendMessage(f"Menampilkan log. Mulai dari line: {startLine}", log=False) for line in lines: - bot.sendMessage(line) - bot.sendMessage(f"Selesai menampilkan log. Line terakhir: {maxLines}") + bot.sendMessage(line, log=False) + bot.sendMessage(f"Selesai menampilkan log. Line terakhir: {maxLines}", log=False) def processMessages(messages): @@ -54,6 +55,9 @@ def processMessages(messages): bot.sendMessage(msg) elif 'log' in msg: sendLog(msg) + elif msg == 'clean': + open(os.getenv('LOGFILE'), 'w').close() + bot.sendMessage("Log dihapus", log=False) @repeat(every().day.at("09:00")) @@ -17,6 +17,8 @@ def setupLogger(): level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s' ) + logging.getLogger("requests").setLevel(logging.WARNING) + logging.getLogger("urllib3").setLevel(logging.WARNING) return logger |