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:])