diff --git a/bot.py b/bot.py index 81150b0..752c290 100644 --- a/bot.py +++ b/bot.py @@ -5,6 +5,7 @@ from query_log import logging from datetime import datetime as dt from os.path import exists import os +import csv from config import bot, ADMIN_ID import reminder @@ -47,13 +48,17 @@ def send_start_notify_admin(message): @bot.message_handler(commands=['log']) -def send_log_file(message): - """Get log.csv""" +def send_log(message): + """Send log from log.csv""" if message.from_user.id == ADMIN_ID: file_path = f"logs/log_{dt.now().strftime('%Y-%m')}.csv" if exists(file_path): - with open(file_path, "r", encoding='utf-8') as f: - bot.send_document(message.chat.id, f) + with open(file_path, "r", newline='', encoding='utf-8') as f: + all_rows = list(csv.reader(f)) + text = '' + for row in all_rows[-min(len(all_rows), 5):]: + text += str(row) + '\n' + bot.send_message(ADMIN_ID, f'{text}', parse_mode='html') @bot.inline_handler(lambda query: len(query.query) == 0) diff --git a/holidays.csv b/holidays.csv index 381cfc8..b6bf9a1 100644 --- a/holidays.csv +++ b/holidays.csv @@ -2,10 +2,10 @@ 0001-01-28,"Международный день защиты персональных данных","Международный день защиты персональных данных (Data Protection Day). Это праздник был учрежден для того, чтобы пользователи сети не забывали о соблюдении правил поведения в интернете, которые помогают обезопасить их виртуальную и реальную жизнь" 0001-09-13,"День программиста","День программиста отмечают практически повсеместно, ведь в XXI веке важность и необходимость этой профессии понятна всем. А в России праздник даже является официальным" 0001-09-30,"День интернета","Все началось с того, что в 1998 году московская фирма IT Infoart Stars разослала фирмам и организациям предложение поддержать инициативу, состоящую из двух пунктов: назначить 30 сентября «Днем интернета», ежегодно его праздновать и провести «перепись населения русскоязычного интернета»" +1991-02-20,"День рождения Python","Задумка по реализации языка появилась в конце 1980-х годов, а разработка его реализации началась в 1989 году сотрудником голландского института CWI Гвидо ван Россумом. Гвидо начал разрабатывать Python на досуге, позаимствовав некоторые наработки для языка ABC" 1995-05-23,"День рождения MySQL","MySQL возникла как попытка применить mSQL к собственным разработкам компании: таблицам, для которых использовались ISAM — подпрограммы низкого уровня" 1996-07-08,"День рождения PostgreSQL","К разработке Postgres, начавшейся в 1986 году, имел непосредственное отношение Майкл Стоунбрейкер, руководитель более раннего проекта Ingres" 2005-07-21,"День рождения Django","Джанго — свободный фреймворк для веб-приложений на языке Python. Проект поддерживается организацией Django Software Foundation. Веб-фреймворк Django используется в сайтах Instagram, Disqus, Mozilla, The Washington Times, Pinterest, YouTube, Google и др. Авторы: американский веб-разработчик Адриан Головатый и британский программист Саймон Уиллисон" 2008-12-03,"День рождения Python 3","После длительного тестирования, вышла первая версия Python 3000 (или Python 3.0, также используется сокращение Py3k). В Python 3000 устранены многие недостатки архитектуры с максимально возможным (но не полным) сохранением совместимости со старыми версиями Python" 2010-04-01,"День рождения Flask","Создатель и основной автор — австрийский программист Армин Ронахер, начал работу над проектом в 2010 году" 2018-12-05,"День рождения FastAPI","FastAPI — веб-фреймворк для создания API, написанный на Python. Один из самых быстрых и популярных (после Django и Flask) веб-фреймворков, написанных на Python. Автор — колумбиец Себастьян Рамирез" -"1991-02-20","День рождения Python","Задумка по реализации языка появилась в конце 1980-х годов, а разработка его реализации началась в 1989 году сотрудником голландского института CWI Гвидо ван Россумом. Гвидо начал разрабатывать Python на досуге, позаимствовав некоторые наработки для языка ABC" diff --git a/me.py b/me.py index 230a7ff..d201c93 100644 --- a/me.py +++ b/me.py @@ -2,7 +2,7 @@ def get_me(message): - # Fields: https://core.telegram.org/bots/api#user + # Fields tip: https://core.telegram.org/bots/api#user msg = f"Telegram ID: {message.from_user.id}\n\ ├ Is bot: {message.from_user.is_bot}\n\ ├ First name: {message.from_user.first_name}\n" diff --git a/reminder.py b/reminder.py index 3913fa4..5b54239 100644 --- a/reminder.py +++ b/reminder.py @@ -28,13 +28,11 @@ def remind(): for entry in holidays[1:]: date, holiday, description = entry if today.month == dt.strptime(date, "%Y-%m-%d").month and today.day == dt.strptime(date, "%Y-%m-%d").day: - if dt.strptime(date, "%Y-%m-%d").year == 1: - notification = f'🎉💻 Сегодня {dt.strptime(date, "%m-%d"):%d.%m}, {holiday.upper()}! \ - \n\n{description}.' - else: + notification = f'🎉💻 Сегодня {dt.strptime(date, "%m-%d"):%d.%m}, {holiday.upper()}! \ + \n\n{description}.' + if dt.strptime(date, "%Y-%m-%d").year != 1: age = today.year - dt.strptime(date, "%Y-%m-%d").year - notification = f'🎉💻 Сегодня {dt.strptime(date, "%Y-%m-%d"):%d.%m}, {holiday.upper()}! \ - \n\n{description}.\n{age} годовщина' + notification += f'\n{age} годовщина' bot.send_message(PYTHONCHATRU, notification, parse_mode='HTML') # PYTHONCHATRU