mirror of
https://github.com/MuRuLOSE/limoka.git
synced 2026-06-18 07:04:19 +02:00
Commited backup
This commit is contained in:
61
CakesTwix/Hikka-Modules/qrcode.py
Normal file
61
CakesTwix/Hikka-Modules/qrcode.py
Normal file
@@ -0,0 +1,61 @@
|
||||
"""
|
||||
|
||||
█▀▀ ▄▀█ █▄▀ █▀▀ █▀ ▀█▀ █░█░█ █ ▀▄▀
|
||||
█▄▄ █▀█ █░█ ██▄ ▄█ ░█░ ▀▄▀▄▀ █ █░█
|
||||
|
||||
Copyleft 2022 t.me/CakesTwix
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
|
||||
"""
|
||||
|
||||
__version__ = (1, 0, 0)
|
||||
|
||||
# requires: qrcode
|
||||
# meta pic: https://cdn1.iconfinder.com/data/icons/social-messaging-ui-color-shapes/128/qr-code-circle-blue-512.png
|
||||
# meta developer: @cakestwix_mods
|
||||
|
||||
import asyncio
|
||||
import io
|
||||
import logging
|
||||
|
||||
import qrcode
|
||||
|
||||
from .. import loader, utils
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
@loader.unrestricted
|
||||
@loader.ratelimit
|
||||
@loader.tds
|
||||
class QrCodeMod(loader.Module):
|
||||
"""Module for creating Qr codes"""
|
||||
|
||||
strings = {
|
||||
"name": "QrCode",
|
||||
}
|
||||
|
||||
@loader.unrestricted
|
||||
@loader.ratelimit
|
||||
async def qrcmd(self, message):
|
||||
"""Create QrCode"""
|
||||
reply = await message.get_reply_message()
|
||||
|
||||
if len(message.text) > 3:
|
||||
text = message.text[4:] # .qr_
|
||||
elif reply and reply.text != "":
|
||||
text = reply.text
|
||||
else:
|
||||
text = None
|
||||
|
||||
if text != None:
|
||||
img = qrcode.make(text)
|
||||
with io.BytesIO() as output:
|
||||
img.save(output)
|
||||
contents = output.getvalue()
|
||||
await message.delete()
|
||||
await message.client.send_file(message.chat_id, contents, caption=text)
|
||||
else:
|
||||
await utils.answer(message, "Pls text")
|
||||
await asyncio.sleep(5)
|
||||
await message.delete()
|
||||
Reference in New Issue
Block a user