russian books

This commit is contained in:
Rykov7
2022-07-09 15:36:30 +03:00
parent b359487abf
commit ede1d01e85
2 changed files with 43 additions and 21 deletions
+33 -17
View File
@@ -2,7 +2,8 @@ import telebot
from me import get_me from me import get_me
from flask import Flask, request, abort from flask import Flask, request, abort
from query_log import logging from query_log import logging
from datetime import datetime as dt
from os.path import exists
# https://core.telegram.org/bots/api Telegram Bot API # https://core.telegram.org/bots/api Telegram Bot API
@@ -15,10 +16,10 @@ bot = telebot.TeleBot(LUTZPYBOT)
print("LutzPyBot is working!") print("LutzPyBot is working!")
@bot.message_handler(commands=['rules']) @bot.message_handler(commands=['rules', 'faq'])
def send_lutz_command(message): def send_lutz_command(message):
bot.send_message(message.chat.id, bot.send_message(message.chat.id,
'<b>⁉️ <u><a href="https://telegra.ph/Pravila-chata-07-06-11">Правила чата</a></u></b>', '<b>🟡 <u><a href="https://telegra.ph/pythonchatru-07-07">Правила чата</a></u></b>',
parse_mode='HTML', parse_mode='HTML',
disable_notification=True, disable_notification=True,
) )
@@ -48,26 +49,41 @@ def send_start_notify_admin(message):
def send_log_file(message): def send_log_file(message):
"""Get log.csv""" """Get log.csv"""
if message.from_user.id == 280887861: if message.from_user.id == 280887861:
logfile = open("logs/logs.csv", "r") file_path = f"logs/log_{dt.now().strftime('%Y-%m')}.csv"
bot.send_document(message.chat.id, logfile) if exists(file_path):
logfile.close() with open(file_path, "r", encoding='utf-8') as f:
bot.send_document(message.chat.id, f)
@bot.inline_handler(lambda query: len(query.query) == 0) @bot.inline_handler(lambda query: len(query.query) == 0)
def default_query(inline_query): def default_query(inline_query):
"""Inline Aricles""" """Inline Aricles"""
# lutz = telebot.types.InlineQueryResultCachedDocument( lutz_rus = telebot.types.InlineQueryResultCachedDocument(
# id='1', title='M. Lutz "Learning Python"', id='44', title='📕 Изучаем Python 🇷🇺',
# document_file_id='BQACAgIAAxkBAAMdYsS6lL00w2d7pTERHuDHHUT8qF0AAq0ZAALazClKDVkklqaS0FQpBA', document_file_id='BQACAgIAAxkBAAIBcGLHE2ryQewEP1ddXOd_jF3OOHUfAAISIAACaOk4SissgGKstQbqKQQ',
# description='5th Edition (2013), 14.7 MB', description='Марк Лутц, 5-е издание, Том 1',
# caption='M. Lutz "Learning Python"', caption="""<i><b>Изучаем Python</b>, 5-е издание</i>
# ) ├ Автор: Марк Лутц
└ Год: 2019""",
parse_mode='HTML',
)
matthes_rus = telebot.types.InlineQueryResultCachedDocument(
id='45', title='📕 Изучаем Python 🇷🇺',
document_file_id='BQACAgIAAxkBAAIBdmLHF0InnLNlQuKzi1fZOYWOdu7eAAIrIAACaOk4StPj0vlMzwe2KQQ',
description='Эрик Мэтиз , 3-е издание',
caption="""<i><b>Изучаем Python</b>, 3-е издание</i>
├ Автор: Эрик Мэтиз
└ Год: 2020""",
parse_mode='HTML',
)
lutz = telebot.types.InlineQueryResultDocument( lutz = telebot.types.InlineQueryResultDocument(
id='1', title='⭐️ Learning Python', id='1', title='📕 Learning Python ⭐️',
document_url='https://fk7.ru/books/OReilly.Learning.Python.5th.Edition.pdf', document_url='https://fk7.ru/books/OReilly.Learning.Python.5th.Edition.pdf',
description='by Mark Lutz, 5th Edition', description='Mark Lutz, 5th Edition',
caption="""<i><b>Learning Python</b>, 5th Edition</i> caption="""<i><b>Learning Python</b>, 5th Edition</i>
├ by Mark Lutz ├ by Mark Lutz
└ Released June 2013""", └ Released June 2013""",
@@ -78,7 +94,7 @@ def default_query(inline_query):
matthes = telebot.types.InlineQueryResultDocument( matthes = telebot.types.InlineQueryResultDocument(
id='2', title='📕 Python Crash Course', id='2', title='📕 Python Crash Course',
document_url='https://fk7.ru/books/PythonCrashCourse.pdf', document_url='https://fk7.ru/books/PythonCrashCourse.pdf',
description='by Eric Matthes, 2th Edition', description='Eric Matthes, 2th Edition',
caption="""<i><b>Python Crash Course</b>, 2th Edition</i> caption="""<i><b>Python Crash Course</b>, 2th Edition</i>
├ by Eric Matthes ├ by Eric Matthes
└ Released 2019""", └ Released 2019""",
@@ -89,7 +105,7 @@ def default_query(inline_query):
vincent = telebot.types.InlineQueryResultDocument( vincent = telebot.types.InlineQueryResultDocument(
id='3', title='📕 Django for Beginners', id='3', title='📕 Django for Beginners',
document_url='https://fk7.ru/books/django_for_beginners_4_0.pdf', document_url='https://fk7.ru/books/django_for_beginners_4_0.pdf',
description='by William S. Vincent, 4.0', description='William S. Vincent, 4.0',
caption="""<i><b>Django for Beginners</b>, 4.0</i> caption="""<i><b>Django for Beginners</b>, 4.0</i>
├ by William S. Vincent ├ by William S. Vincent
└ Released March 2022""", └ Released March 2022""",
@@ -98,7 +114,7 @@ def default_query(inline_query):
thumb_url='https://fk7.ru/books/django_for_beginners_4_0.jpg',) thumb_url='https://fk7.ru/books/django_for_beginners_4_0.jpg',)
bot.answer_inline_query( bot.answer_inline_query(
inline_query.id, [lutz, vincent, matthes], inline_query.id, [lutz, matthes, lutz_rus, matthes_rus],
cache_time=10) cache_time=10)
+10 -4
View File
@@ -1,14 +1,20 @@
import csv import csv
from os.path import exists
import datetime as dt import datetime as dt
def logging(message): def logging(message):
date_and_time = dt.datetime.now().strftime('%Y-%m-%d %H:%M:%S') log_file_csv = f'logs/log_{dt.datetime.now().strftime("%Y-%m")}.csv'
log_file_csv = 'logs/logs.csv' if not exists(log_file_csv):
with open(log_file_csv, 'a') as f:
logs = csv.writer(f)
logs.writerow(['DATE AND TIME', 'ID', 'FIRST NAME', 'USERNAME',
'CHAT', 'LANG', 'PREMIUM', 'QUERY'])
with open(log_file_csv, 'a') as f: with open(log_file_csv, 'a') as f:
logs = csv.writer(f) logs = csv.writer(f)
logs.writerow( logs.writerow(
[date_and_time, message.from_user.id, [dt.datetime.now().strftime('%Y-%m-%d %H:%H'), message.from_user.id,
message.from_user.first_name, message.from_user.username, message.from_user.first_name, message.from_user.username,
message.chat.id, message.from_user.language_code, message.text]) message.chat.id, message.from_user.language_code, message.from_user.is_premium, message.text])