diff --git a/app/bot.py b/app/bot.py index 68e5957..8e4b4f1 100644 --- a/app/bot.py +++ b/app/bot.py @@ -11,7 +11,7 @@ from . import reloader from . import report from . import get from . import rules -from .helpers import get_me, search_it +from .helpers import get_me, represent_as_get, detect_args from .filters import * from .config import * @@ -151,19 +151,21 @@ def send_tsya(message: types.Message): @bot.message_handler(commands=['nometa']) def send_nometa(message: types.Message): + markup = types.InlineKeyboardMarkup() + markup.add(types.InlineKeyboardButton('❓ nometa.xyz', url='https://nometa.xyz/ru.html'), row_width=1) send_or_reply(message, """Не задавай мета-вопросов, вроде: «Можно задать вопрос?» «Кто-нибудь пользовался .. ?» «Привет, мне нужна помощь по .. !» -Просто спроси сразу! И чем лучше объяснишь проблему, тем вероятнее получишь помощь. -nometa.xyz""") +Просто спроси сразу! И чем лучше объяснишь проблему, тем вероятнее получишь помощь.""", reply_markup=markup) @bot.message_handler(commands=['neprivet']) def send_neprivet(message: types.Message): - send_or_reply(message, 'Непривет\n' - 'Пожалуйста, не пишите просто «Привет» в чате.') + markup = types.InlineKeyboardMarkup() + markup.add(types.InlineKeyboardButton('👋 Непривет', url='https://neprivet.com/'), row_width=1) + send_or_reply(message, 'Пожалуйста, не пишите просто «Привет» в чате.', reply_markup=markup) @bot.message_handler(commands=['nojob']) @@ -192,13 +194,12 @@ GUI приложение не должно быть твоим первы @bot.message_handler(commands=['g']) def google_it(message: types.Message): """ Google it! """ - search_it('https://www.google.com/search?q=', message) + query = f'{detect_args(message)}' + get_query = 'https://www.google.com/search?q=' + represent_as_get(message) - -@bot.message_handler(commands=['s']) -def google_it(message: types.Message): - """ Stackoverflow it! """ - search_it('https://stackoverflow.com/search?q=', message) + markup = types.InlineKeyboardMarkup() + markup.add(types.InlineKeyboardButton('🔍 Google Поиск', url=get_query), row_width=1) + send_or_reply(message, query, reply_markup=markup) @bot.message_handler(func=check_nongrata) diff --git a/app/filters.py b/app/filters.py index a22c154..2249816 100644 --- a/app/filters.py +++ b/app/filters.py @@ -1,4 +1,3 @@ -from telebot import types from .config import * diff --git a/app/helpers.py b/app/helpers.py index 5d02ded..38b223d 100644 --- a/app/helpers.py +++ b/app/helpers.py @@ -1,6 +1,6 @@ """ Send User's info. """ from urllib import parse -from .config import bot +from telebot import types def get_me(message): @@ -21,15 +21,16 @@ def get_me(message): return msg -def search_it(engine, message): +def represent_as_get(message: types.Message): + return parse.quote_plus(detect_args(message)) + + +def detect_args(message: types.Message): if message.reply_to_message and message.reply_to_message.text: if len(message.text.split()) == 1: - r = parse.quote_plus(message.reply_to_message.text) + return message.reply_to_message.text else: - r = parse.quote_plus(' '.join(message.text.split()[1:])) - bot.reply_to(message.reply_to_message, f"{engine}{r}", - disable_web_page_preview=True) + return ' '.join(message.text.split()[1:]) else: if len(message.text.split()) > 1: - r = parse.quote_plus(' '.join(message.text.split()[1:])) - bot.reply_to(message, f"{engine}{r}") + return ' '.join(message.text.split()[1:])