improve logging
This commit is contained in:
+17
-9
@@ -17,7 +17,7 @@ from .models import Chat
|
|||||||
@bot.message_handler(func=in_spam_list)
|
@bot.message_handler(func=in_spam_list)
|
||||||
def moderate_messages(message: types.Message):
|
def moderate_messages(message: types.Message):
|
||||||
"""Ban user and delete their message."""
|
"""Ban user and delete their message."""
|
||||||
logging.warning(
|
logging.info(
|
||||||
f"[BAN] {message.from_user.id} {message.from_user.username} - {message.text}"
|
f"[BAN] {message.from_user.id} {message.from_user.username} - {message.text}"
|
||||||
)
|
)
|
||||||
bot.delete_message(message.chat.id, message.id)
|
bot.delete_message(message.chat.id, message.id)
|
||||||
@@ -29,7 +29,7 @@ def moderate_messages(message: types.Message):
|
|||||||
@bot.message_handler(func=in_caption_spam_list, content_types=["video"])
|
@bot.message_handler(func=in_caption_spam_list, content_types=["video"])
|
||||||
def catch_videos(message: types.Message):
|
def catch_videos(message: types.Message):
|
||||||
"""Catch offensive videos"""
|
"""Catch offensive videos"""
|
||||||
logging.warning(
|
logging.info(
|
||||||
f"[BAN] {message.from_user.id} {message.from_user.first_name} - {message.video.file_name}"
|
f"[BAN] {message.from_user.id} {message.from_user.first_name} - {message.video.file_name}"
|
||||||
)
|
)
|
||||||
bot.delete_message(message.chat.id, message.id)
|
bot.delete_message(message.chat.id, message.id)
|
||||||
@@ -54,8 +54,7 @@ def delete_message(message: types.Message):
|
|||||||
@bot.message_handler(commands=["start", "links", "ссылки"])
|
@bot.message_handler(commands=["start", "links", "ссылки"])
|
||||||
def start(message: types.Message):
|
def start(message: types.Message):
|
||||||
"""What to begin with."""
|
"""What to begin with."""
|
||||||
log_msg = f"[START] {message.from_user.id} {message.from_user.first_name}"
|
logging.info(f"[{message.chat.id}] [{message.from_user.id}] {message.from_user.first_name}: {message.text}")
|
||||||
logging.warning(log_msg)
|
|
||||||
markup = types.InlineKeyboardMarkup([[RULES], [FAQ], [LIB]], 1)
|
markup = types.InlineKeyboardMarkup([[RULES], [FAQ], [LIB]], 1)
|
||||||
send_or_reply(message, "Начни с прочтения", reply_markup=markup)
|
send_or_reply(message, "Начни с прочтения", reply_markup=markup)
|
||||||
|
|
||||||
@@ -64,6 +63,7 @@ def start(message: types.Message):
|
|||||||
def send_rules(message: types.Message):
|
def send_rules(message: types.Message):
|
||||||
markup = types.InlineKeyboardMarkup([[RULES]], 1)
|
markup = types.InlineKeyboardMarkup([[RULES]], 1)
|
||||||
args = message.text.split()
|
args = message.text.split()
|
||||||
|
logging.info(f"[{message.chat.id}] [{message.from_user.id}] {message.from_user.first_name}: {message.text}")
|
||||||
if len(args) > 1 and args[-1].isdigit() and 0 < int(args[-1]):
|
if len(args) > 1 and args[-1].isdigit() and 0 < int(args[-1]):
|
||||||
send_or_reply(
|
send_or_reply(
|
||||||
message,
|
message,
|
||||||
@@ -76,18 +76,21 @@ def send_rules(message: types.Message):
|
|||||||
|
|
||||||
@bot.message_handler(commands=["faq", "чзв"])
|
@bot.message_handler(commands=["faq", "чзв"])
|
||||||
def send_faq(message: types.Message):
|
def send_faq(message: types.Message):
|
||||||
|
logging.info(f"[{message.chat.id}] [{message.from_user.id}] {message.from_user.first_name}: {message.text}")
|
||||||
markup = types.InlineKeyboardMarkup([[FAQ]], 1)
|
markup = types.InlineKeyboardMarkup([[FAQ]], 1)
|
||||||
send_or_reply(message, "...", reply_markup=markup)
|
send_or_reply(message, "...", reply_markup=markup)
|
||||||
|
|
||||||
|
|
||||||
@bot.message_handler(commands=["lib", "library", "books", "книги", "библиотека"])
|
@bot.message_handler(commands=["lib", "library", "books", "книги", "библиотека"])
|
||||||
def send_lib(message: types.Message):
|
def send_lib(message: types.Message):
|
||||||
|
logging.info(f"[{message.chat.id}] [{message.from_user.id}] {message.from_user.first_name}: {message.text}")
|
||||||
markup = types.InlineKeyboardMarkup([[LIB]], 1)
|
markup = types.InlineKeyboardMarkup([[LIB]], 1)
|
||||||
send_or_reply(message, "...", reply_markup=markup)
|
send_or_reply(message, "...", reply_markup=markup)
|
||||||
|
|
||||||
|
|
||||||
@bot.message_handler(commands=["lutz", "лутц"])
|
@bot.message_handler(commands=["lutz", "лутц"])
|
||||||
def send_lutz(message: types.Message):
|
def send_lutz(message: types.Message):
|
||||||
|
logging.info(f"[{message.chat.id}] [{message.from_user.id}] {message.from_user.first_name}: {message.text}")
|
||||||
bot.send_document(
|
bot.send_document(
|
||||||
message.chat.id,
|
message.chat.id,
|
||||||
document="BQACAgQAAxkBAAPBYsWJG9Ml0fPrnbU9UyzTQiQSuHkAAjkDAAIstCxSkuRbXAlcqeQpBA",
|
document="BQACAgQAAxkBAAPBYsWJG9Ml0fPrnbU9UyzTQiQSuHkAAjkDAAIstCxSkuRbXAlcqeQpBA",
|
||||||
@@ -97,6 +100,7 @@ def send_lutz(message: types.Message):
|
|||||||
|
|
||||||
@bot.message_handler(commands=["bdmtss", "бдмтсс"])
|
@bot.message_handler(commands=["bdmtss", "бдмтсс"])
|
||||||
def send_bdmtss_audio(message: types.Message):
|
def send_bdmtss_audio(message: types.Message):
|
||||||
|
logging.info(f"[{message.chat.id}] [{message.from_user.id}] {message.from_user.first_name}: {message.text}")
|
||||||
bot.send_voice(
|
bot.send_voice(
|
||||||
message.chat.id,
|
message.chat.id,
|
||||||
"AwACAgIAAxkBAAIJrWOg2WUvLwrf7ahyJxQHB8_nqllwAAL5JQAC2_IJSbhfQIO5YnVmLAQ",
|
"AwACAgIAAxkBAAIJrWOg2WUvLwrf7ahyJxQHB8_nqllwAAL5JQAC2_IJSbhfQIO5YnVmLAQ",
|
||||||
@@ -105,6 +109,7 @@ def send_bdmtss_audio(message: types.Message):
|
|||||||
|
|
||||||
@bot.message_handler(commands=["tr", "тр"])
|
@bot.message_handler(commands=["tr", "тр"])
|
||||||
def translate_layout(message: types.Message):
|
def translate_layout(message: types.Message):
|
||||||
|
logging.info(f"[{message.chat.id}] [{message.from_user.id}] {message.from_user.first_name}: {message.text}")
|
||||||
if message.reply_to_message and message.reply_to_message.text:
|
if message.reply_to_message and message.reply_to_message.text:
|
||||||
if message.reply_to_message.text[0] in RUS:
|
if message.reply_to_message.text[0] in RUS:
|
||||||
bot.send_message(
|
bot.send_message(
|
||||||
@@ -124,6 +129,7 @@ def stan_speak(message: types.Message):
|
|||||||
|
|
||||||
@bot.message_handler(commands=["tsya", "тся", "ться"])
|
@bot.message_handler(commands=["tsya", "тся", "ться"])
|
||||||
def send_tsya(message: types.Message):
|
def send_tsya(message: types.Message):
|
||||||
|
logging.info(f"[{message.chat.id}] [{message.from_user.id}] {message.from_user.first_name}: {message.text}")
|
||||||
markup = types.InlineKeyboardMarkup()
|
markup = types.InlineKeyboardMarkup()
|
||||||
markup.add(
|
markup.add(
|
||||||
types.InlineKeyboardButton("🧑🏼🎓 Читать правило", url="https://tsya.ru/"),
|
types.InlineKeyboardButton("🧑🏼🎓 Читать правило", url="https://tsya.ru/"),
|
||||||
@@ -134,6 +140,7 @@ def send_tsya(message: types.Message):
|
|||||||
|
|
||||||
@bot.message_handler(commands=["nometa", "номета"])
|
@bot.message_handler(commands=["nometa", "номета"])
|
||||||
def send_nometa(message: types.Message):
|
def send_nometa(message: types.Message):
|
||||||
|
logging.info(f"[{message.chat.id}] [{message.from_user.id}] {message.from_user.first_name}: {message.text}")
|
||||||
markup = types.InlineKeyboardMarkup()
|
markup = types.InlineKeyboardMarkup()
|
||||||
markup.add(
|
markup.add(
|
||||||
types.InlineKeyboardButton("❓ nometa.xyz", url="https://nometa.xyz/ru.html"),
|
types.InlineKeyboardButton("❓ nometa.xyz", url="https://nometa.xyz/ru.html"),
|
||||||
@@ -153,6 +160,7 @@ def send_nometa(message: types.Message):
|
|||||||
|
|
||||||
@bot.message_handler(commands=["neprivet", "непривет"])
|
@bot.message_handler(commands=["neprivet", "непривет"])
|
||||||
def send_neprivet(message: types.Message):
|
def send_neprivet(message: types.Message):
|
||||||
|
logging.info(f"[{message.chat.id}] [{message.from_user.id}] {message.from_user.first_name}: {message.text}")
|
||||||
markup = types.InlineKeyboardMarkup()
|
markup = types.InlineKeyboardMarkup()
|
||||||
markup.add(
|
markup.add(
|
||||||
types.InlineKeyboardButton("👋 Непривет", url="https://neprivet.com/"),
|
types.InlineKeyboardButton("👋 Непривет", url="https://neprivet.com/"),
|
||||||
@@ -165,7 +173,6 @@ def send_neprivet(message: types.Message):
|
|||||||
|
|
||||||
@bot.message_handler(commands=["nojob", "ноджоб"])
|
@bot.message_handler(commands=["nojob", "ноджоб"])
|
||||||
def send_nojob(message):
|
def send_nojob(message):
|
||||||
logging.warning("Sent no job")
|
|
||||||
answer = """Мы здесь не для того, чтобы за тебя решать задачи.
|
answer = """Мы здесь не для того, чтобы за тебя решать задачи.
|
||||||
|
|
||||||
Здесь помогают по конкретным вопросам в <u>ТВОЁМ</u> коде, поэтому тебе нужно показать код, который ты написал сам и \
|
Здесь помогают по конкретным вопросам в <u>ТВОЁМ</u> коде, поэтому тебе нужно показать код, который ты написал сам и \
|
||||||
@@ -194,6 +201,7 @@ GUI-фреймворками. Существует много ресурсов
|
|||||||
@bot.message_handler(commands=["g", "г"])
|
@bot.message_handler(commands=["g", "г"])
|
||||||
def google_it(message: types.Message):
|
def google_it(message: types.Message):
|
||||||
"""Google it!"""
|
"""Google it!"""
|
||||||
|
logging.info(f"[{message.chat.id}] [{message.from_user.id}] {message.from_user.first_name}: {message.text}")
|
||||||
query = f"<i>{detect_args(message)}</i>"
|
query = f"<i>{detect_args(message)}</i>"
|
||||||
get_query = "https://www.google.com/search?q=" + represent_as_get(message)
|
get_query = "https://www.google.com/search?q=" + represent_as_get(message)
|
||||||
|
|
||||||
@@ -210,8 +218,8 @@ def delete_user(message: types.Message):
|
|||||||
if message.reply_to_message:
|
if message.reply_to_message:
|
||||||
bot.delete_message(message.chat.id, message.id)
|
bot.delete_message(message.chat.id, message.id)
|
||||||
bot.delete_message(message.chat.id, message.reply_to_message.id)
|
bot.delete_message(message.chat.id, message.reply_to_message.id)
|
||||||
logging.warning(
|
logging.info(
|
||||||
f"[DEL (M)] {message.reply_to_message.from_user.id} {message.reply_to_message.from_user.first_name} - \
|
f"[DELETE (M)] {message.reply_to_message.from_user.id} {message.reply_to_message.from_user.first_name} - \
|
||||||
{message.reply_to_message.text}"
|
{message.reply_to_message.text}"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -222,7 +230,7 @@ def ban_user(message: types.Message):
|
|||||||
bot.delete_message(message.chat.id, message.id)
|
bot.delete_message(message.chat.id, message.id)
|
||||||
bot.delete_message(message.chat.id, message.reply_to_message.id)
|
bot.delete_message(message.chat.id, message.reply_to_message.id)
|
||||||
bot.ban_chat_member(message.chat.id, message.reply_to_message.from_user.id)
|
bot.ban_chat_member(message.chat.id, message.reply_to_message.from_user.id)
|
||||||
logging.warning(
|
logging.info(
|
||||||
f"[BAN (M)] {message.reply_to_message.from_user.id} {message.reply_to_message.from_user.first_name} - \
|
f"[BAN (M)] {message.reply_to_message.from_user.id} {message.reply_to_message.from_user.first_name} - \
|
||||||
{message.reply_to_message.text}"
|
{message.reply_to_message.text}"
|
||||||
)
|
)
|
||||||
@@ -233,7 +241,7 @@ def unban_user(message: types.Message):
|
|||||||
if message.text.split()[-1].isdigit():
|
if message.text.split()[-1].isdigit():
|
||||||
user_id = int(message.text.split()[-1])
|
user_id = int(message.text.split()[-1])
|
||||||
bot.unban_chat_member(PYTHONCHATRU, user_id)
|
bot.unban_chat_member(PYTHONCHATRU, user_id)
|
||||||
logging.warning(f"[UNBAN (M)] {user_id}")
|
logging.info(f"[UNBAN (M)] {user_id}")
|
||||||
|
|
||||||
|
|
||||||
""" [ INLINE ] """
|
""" [ INLINE ] """
|
||||||
|
|||||||
+8
-8
@@ -23,21 +23,21 @@ def in_not_allowed(word_list, msg):
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
def in_delete_list(type_message: types.Message) -> bool:
|
def in_delete_list(message: types.Message) -> bool:
|
||||||
"""Check for URLs in message and delete."""
|
"""Check for URLs in message and delete."""
|
||||||
if type_message.from_user.id not in WHITEIDS:
|
if message.from_user.id not in WHITEIDS:
|
||||||
if URL_RX.search(type_message.text) and in_not_allowed(
|
if URL_RX.search(message.text) and in_not_allowed(
|
||||||
ALLOWED_WORDS, type_message.text
|
ALLOWED_WORDS, message.text
|
||||||
):
|
):
|
||||||
logging.info(
|
logging.info(
|
||||||
f"[DEL] {type_message.from_user.id} {type_message.from_user.first_name} - {type_message.text}"
|
f"[DELETE] [{message.chat.id}] [{message.from_user.id}] {message.from_user.first_name}: {message.text}"
|
||||||
)
|
)
|
||||||
return True
|
return True
|
||||||
if type_message.entities:
|
if message.entities:
|
||||||
for entity in type_message.entities:
|
for entity in message.entities:
|
||||||
if entity.url and in_not_allowed(ALLOWED_WORDS, entity.url):
|
if entity.url and in_not_allowed(ALLOWED_WORDS, entity.url):
|
||||||
logging.info(
|
logging.info(
|
||||||
f"[DEL] {type_message.from_user.id} {type_message.from_user.first_name} - Entity ({entity.url})"
|
f"[DELETE] [{message.chat.id}] [{message.from_user.id}] {message.from_user.first_name}: (entity) {entity.url}"
|
||||||
)
|
)
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -32,8 +32,8 @@ def update_stats(message: types.Message):
|
|||||||
"User": message.from_user,
|
"User": message.from_user,
|
||||||
"Count": 1,
|
"Count": 1,
|
||||||
}
|
}
|
||||||
logging.warning(
|
logging.info(
|
||||||
f"{message.chat.id}: {message.from_user.first_name} ({message.from_user.id})"
|
f"[{message.chat.id}] [{message.from_user.id}] {message.from_user.first_name}"
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
s["Messages"][message.from_user.id]["Count"] += 1
|
s["Messages"][message.from_user.id]["Count"] += 1
|
||||||
|
|||||||
Reference in New Issue
Block a user