mirror of
https://github.com/MuRuLOSE/limoka.git
synced 2026-06-16 22:34:19 +02:00
38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
import logging
|
|
import urllib
|
|
|
|
from .. import loader, utils
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
@loader.tds
|
|
class LMGTFYMod(loader.Module):
|
|
"""Let me Google that for you, coz you too lazy to do that yourself."""
|
|
|
|
strings = {
|
|
"name": "LetMeGoogleThatForYou",
|
|
"result": "<b>Here you go, help yourself.</b>\n<a href='{}'>{}</a>",
|
|
"default": "How to use Google?",
|
|
}
|
|
|
|
@loader.unrestricted
|
|
async def lmgtfycmd(self, message):
|
|
"""Use in reply to another message or as .lmgtfy <text>"""
|
|
text = utils.get_args_raw(message)
|
|
if not text:
|
|
if message.is_reply:
|
|
text = (await message.get_reply_message()).message
|
|
else:
|
|
text = self.strings("default", message)
|
|
query_encoded = urllib.parse.quote_plus(text)
|
|
lmgtfy_url = "http://lmgtfy.com/?s=g&iie=1&q={}".format(query_encoded)
|
|
await utils.answer(
|
|
message,
|
|
self.strings("result", message).format(
|
|
utils.escape_html(lmgtfy_url), utils.escape_html(text)
|
|
),
|
|
)
|