# Copyright (C) 2019 The Raphielscape Company LLC.
#
# Licensed under the Raphielscape Public License, Version 1.c (the "License");
# you may not use this file except in compliance with the License.
#

# Asena UserBot - Yusuf Usta


""" Ä°nsanlarla eÄŸlenmek iÃ§in yapÄ±lmÄ±ÅŸ olan UserBot modÃ¼lÃ¼. """

from asyncio import sleep
from random import choice, getrandbits, randint
from re import sub
import time
import asyncio

from collections import deque

import requests

from cowpy import cow

from userbot import CMD_HELP, ZALG_LIST
from userbot.events import register
from userbot.modules.admin import get_user_from_event
from userbot.cmdhelp import CmdHelp

# ================= CONSTANT =================
EMOJIS = [
    "ğŸ˜‚",
    "ğŸ˜‚",
    "ğŸ‘Œ",
    "âœŒ",
    "ğŸ’�",
    "ğŸ‘�",
    "ğŸ‘Œ",
    "ğŸ’¯",
    "ğŸ�¶",
    "ğŸ‘€",
    "ğŸ˜‚",
    "ğŸ‘“",
    "ğŸ‘�",
    "ğŸ‘�",
    "ğŸ�•",
    "ğŸ’¥",
    "ğŸ�´",
    "ğŸ’¦",
    "ğŸ’¦",
    "ğŸ�‘",
    "ğŸ�†",
    "ğŸ˜©",
    "ğŸ˜�",
    "ğŸ‘‰ğŸ‘Œ",
    "ğŸ‘€",
    "ğŸ‘…",
    "ğŸ˜©",
    "ğŸš°",
]

UWUS = [
    "(ãƒ»`Ï‰Â´ãƒ»)",
    ";;w;;",
    "owo",
    "UwU",
    ">w<",
    "^w^",
    r"\(^o\) (/o^)/",
    "( ^ _ ^)âˆ â˜†",
    "(Ã´_Ã´)",
    "~:o",
    ";-;",
    "(*^*)",
    "(>_",
    "(â™¥_â™¥)",
    "*(^O^)*",
    "((+_+))",
]

FACEREACTS = [
    "Ê˜â€¿Ê˜",
    "ãƒ¾(-_- )ã‚�",
    "(ã�£Ë˜Ú¡Ë˜Ï‚)",
    "(Â´Ğ¶ï½€Ï‚)",
    "( à²  Ê–Ì¯ à² )",
    "(Â° ÍœÊ–Í¡Â°)â•­âˆ©â•®",
    "(áµŸàº¶ï¸µ áµŸàº¶)",
    "(à¸‡ãƒ„)à¸§",
    "Êš(â€¢ï½€",
    "(ã�£â–€Â¯â–€)ã�¤",
    "(â— ï¹�â— )",
    "( Í¡à²  Ê–Ì¯ Í¡à² )",
    "( à°  ÍŸÊ– à° )",
    "(âˆ©ï½€-Â´)âŠƒâ”�â˜†ï¾Ÿ.*ï½¥ï½¡ï¾Ÿ",
    "(âŠƒï½¡â€¢Ì�â€¿â€¢Ì€ï½¡)âŠƒ",
    "(._.)",
    "{â€¢Ìƒ_â€¢Ìƒ}",
    "(áµ”á´¥áµ”)",
    "â™¨_â™¨",
    "â¥€.â¥€",
    "Ø­Ëšà¯°Ëšã�¥ ",
    "(Ò‚â—¡_â—¡)",
    "Æª(Ú“×²)â€�Æªâ€‹â€‹",
    "(ã�£â€¢Ì�ï½¡â€¢Ì�)â™ªâ™¬",
    "â—–áµ”á´¥áµ”â—— â™ª â™« ",
    "(â˜�ï¾Ÿãƒ®ï¾Ÿ)â˜�",
    "[Â¬Âº-Â°]Â¬",
    "(Ô¾â€¸ Ô¾)",
    "(â€¢Ì€á´—â€¢Ì�)Ùˆ Ì‘Ì‘",
    "ãƒ¾(Â´ã€‡`)ï¾‰â™ªâ™ªâ™ª",
    "(à¸‡'Ì€-'Ì�)à¸‡",
    "áƒš(â€¢Ì�â€¢Ì�áƒš)",
    "Ê• â€¢Ì�Øˆâ€¢Ì€ â‚�",
    "â™ªâ™ª ãƒ½(Ë‡âˆ€Ë‡ )ã‚�",
    "Ñ‰ï¼ˆï¾ŸĞ”ï¾ŸÑ‰ï¼‰",
    "( Ë‡à·´Ë‡ )",
    "ëˆˆ_ëˆˆ",
    "(à¹‘â€¢Ì� â‚ƒ â€¢Ì€à¹‘) ",
    "( Ë˜ Â³Ë˜)â™¥ ",
    "Ô…(â‰–â€¿â‰–Ô…)",
    "â™¥â€¿â™¥",
    "â—”_â—”",
    "â�½â�½à¬˜( ËŠáµ•Ë‹ )à¬“â�¾â�¾",
    "ä¹�( â—” à±ªâ—”)ã€Œ      â”‘(ï¿£Ğ” ï¿£)â”�",
    "( à° àµ à°  )ï¾‰",
    "Ù©(à¹�_à¹�)Û¶",
    "â”Œ(ã††ã‰¨ã††)Êƒ",
    "à° _à° ",
    "(ã�¥ï½¡â—•â€¿â€¿â—•ï½¡)ã�¥",
    "(ãƒ�à²  âˆ©à² )ãƒ�å½¡( \\oÂ°o)\\",
    "â€œãƒ½(Â´â–½ï½€)ãƒ�â€�",
    "à¼¼ à¼�àº¶ à·´ à¼�àº¶à¼½",
    "ï½¡ï¾Ÿ( ï¾Ÿà®‡â€¸à®‡ï¾Ÿ)ï¾Ÿï½¡",
    "(ã�¥ï¿£ Â³ï¿£)ã�¥",
    "(âŠ™.â˜‰)7",
    "á••( á�› )á•—",
    "t(-_-t)",
    "(à²¥âŒ£à²¥)",
    "ãƒ½à¼¼ à² ç›Šà²  à¼½ï¾‰",
    "à¼¼âˆµà¼½ à¼¼â�¨à¼½ à¼¼â�¢à¼½ à¼¼â�¤à¼½",
    "ãƒŸâ—�ï¹�â˜‰ãƒŸ",
    "(âŠ™_â—�)",
    "Â¿â“§_â“§ï®Œ",
    "à² _à² ",
    "(Â´ï½¥_ï½¥`)",
    "á•¦(Ã²_Ã³Ë‡)á•¤",
    "âŠ™ï¹�âŠ™",
    "(â•¯Â°â–¡Â°ï¼‰â•¯ï¸µ â”»â”�â”»",
    r"Â¯\_(âŠ™ï¸¿âŠ™)_/Â¯",
    "Ù©â—”Ì¯â—”Û¶",
    "Â°â€¿â€¿Â°",
    "á•™(â‡€â€¸â†¼â€¶)á•—",
    "âŠ‚(â—‰â€¿â—‰)ã�¤",
    "Vâ€¢á´¥â€¢V",
    "q(â�‚â€¿â�‚)p",
    "à²¥_à²¥",
    "à¸…^â€¢ï»Œâ€¢^à¸…",
    "à²¥ï¹�à²¥",
    "ï¼ˆ ^_^ï¼‰oè‡ªè‡ªoï¼ˆ^_^ ï¼‰",
    "à² â€¿à² ",
    "ãƒ½(Â´â–½`)/",
    "áµ’á´¥áµ’#",
    "( Í¡Â° ÍœÊ– Í¡Â°)",
    "â”¬â”€â”¬ï»¿ ãƒ�( ã‚œ-ã‚œãƒ�)",
    "ãƒ½(Â´ãƒ¼ï½€)ãƒ�",
    "â˜œ(âŒ’â–½âŒ’)â˜�",
    "Îµ=Îµ=Îµ=â”Œ(;*Â´Ğ”`)ï¾‰",
    "(â•¬ à² ç›Šà² )",
    "â”¬â”€â”¬âƒ°Í¡â€‡(áµ”áµ•áµ”Íœâ€‡)",
    "â”»â”�â”» ï¸µãƒ½(`Ğ”Â´)ï¾‰ï¸µï»¿ â”»â”�â”»",
    r"Â¯\_(ãƒ„)_/Â¯",
    "Ê•áµ”á´¥áµ”Ê”",
    "(`ï½¥Ï‰ï½¥Â´)",
    "Ê•â€¢á´¥â€¢Ê”",
    "áƒš(ï½€ãƒ¼Â´áƒš)",
    "Ê•Ê˜Ì…ÍœÊ˜Ì…Ê”",
    "ï¼ˆã€€ï¾ŸĞ”ï¾Ÿï¼‰",
    r"Â¯\(Â°_o)/Â¯",
    "(ï½¡â—•â€¿â—•ï½¡)",
]

RUNS_STR = [
    "Hey! Nereye gidiyorsun?",
    "Ha? Ne? kaÃ§tÄ±lar mÄ±?",
    "ZZzzZZzz... Noldu? oh, yine onlarmÄ±ÅŸ, boÅŸver.",
    "Geri gel!",
    "KaÃ§Ä±n OneBot geliyor !!",
    "Duvara dikkat et!",
    "Beni onlarla sakÄ±n yalnÄ±z bÄ±rakma!!",
    "KaÃ§arsan, Ã¶lÃ¼rsÃ¼n.",
    "Å�akacÄ± seni, Ben heryerdeyim.",
    "Bunu yaptÄ±ÄŸÄ±na piÅŸman olacaksÄ±n...",
    "/kickme tuÅŸunuda deneyebilirsin, EÄŸlenceli olduÄŸunu sÃ¶ylÃ¼yorlar.",
    "Git baÅŸka birini rahatsÄ±z et, burda kimse takmÄ±yor.",
    "KaÃ§abilirsin ama saklanamazsÄ±n.",
    "Yapabildiklerin bunlar mÄ±?",
    "ArkandayÄ±m...",
    "Misafirlerin var!",
    "Bunu kolay yoldan yapabiliriz, yada zor yoldan.",
    "AnlamÄ±yorsun, deÄŸil mi?",
    "Haha, kaÃ§san iyi edersin.!",
    "LÃ¼tfen, hatÄ±rlat bana ne kadar aldÄ±rÄ±yorum?",
    "Senin yerinde olsam daha hÄ±zlÄ± kaÃ§ardÄ±m.",
    "Bu kesinlikle aradÄ±ÄŸÄ±mÄ±z robot.",
    "Belki ÅŸans sana gÃ¼ler.",
    "ÃœnlÃ¼ son sÃ¶zler.",
    "Ve sonsuza dek yok oldular, hiÃ§ gÃ¶rÃ¼nmediler.",
    "\"Hey, bana bakÄ±n! Bottan kaÃ§abiliyorum Ã§ok havalÄ±yÄ±m!\" - bu kiÅŸi",
    "Evet evet, /kickme tuÅŸuna ÅŸimdiden bas.",
    "Ä°ÅŸte, bu yÃ¼zÃ¼ÄŸÃ¼ alÄ±n ve Mordor'a gidin.",
    "Efsaneye gÃ¶re onlar hala Ã§alÄ±ÅŸÄ±yor...",
    "Harry Potter'Ä±n aksine, ebeveynlerin seni benden koruyamaz.",
    "Korku Ã¶fkeye, Ã¶fke nefrete, nefret acÄ±ya yol aÃ§ar. Korku iÃ§inde kaÃ§maya devam edersen,"
    "bir sonraki Vader sen olabilirsin.",
    "Birden fazla hesaplama yapÄ±ldÄ±ktan sonra, dalaverelerine olan ilgimin tam olarak 0 olduÄŸuna karar verdim.",
    "Efsaneye gÃ¶re onlar hala Ã§alÄ±ÅŸÄ±yor.",
    "Devam et, seni burda istediÄŸimize emin deÄŸilim.",
    "Sen bir sihirb- Oh. Bekle. Sen Harry deÄŸilsin, devam et.",
    "KORÄ°DORDA KOÅ�MAYIN!",
    "GÃ¶rÃ¼ÅŸÃ¼rÃ¼z bebeÄŸim.",
    "Kim kÃ¶pekleri saldÄ±?",
    "Komik Ã§Ã¼nkÃ¼ kimse takmÄ±yor.",
    "Ah, ne bÃ¼yÃ¼k kayÄ±p. Bu seferkini sevmiÅŸtim.",
    "AÃ§Ä±kcasÄ± canÄ±m, umrumda deÄŸil.",
    "SÃ¼tÃ¼m tÃ¼m erkekleri avluya Ã§ekiyor... Daha hÄ±zlÄ± koÅŸ!",
    "GerÃ§eÄŸi KALDIRAMAZSIN!",
    "Uzun zaman Ã¶nce, Ã§ok Ã§ok uzaktaki bir galakside birileri takabilirdi. Ama artÄ±k deÄŸil.",
    "Hey, onlara bak! KaÃ§Ä±nÄ±lmaz banhammer'dan kaÃ§Ä±yorlar... Ne kadarda tatlÄ±.",
    "Han Ã¶nce vuruldu. Ben de Ã¶yle yapacaÄŸÄ±m",
    "Beyaz tavÅŸanÄ±n, arkasÄ±nda ne yapÄ±yorsun?",
    "Doktorunda sÃ¶yleyeceÄŸi gibi... KAÃ‡!",
]

HELLOSTR = [
    "Merhaba!",
    "â€˜Naber MÃ¼dÃ¼r!",
    "NasÄ±lsÄ±nâ€™?",
    "â€˜Hey N'oluyor?",
    "Selam, selam, selam!",
    "Merhaba, kim var orada?, Ben konuÅŸuyorum.",
    "Bunun kim oldugunu biliyorsun",
    "Hey Yo!",
    "N'aber.",
    "Selamlar ve selamlar!",
    "Merhaba, gÃ¼nÄ±ÅŸÄ±ÄŸÄ±!",
    "Hey, n'aber, merhaba!",
    "NasÄ±l gidiyorâ€™, kÃ¼Ã§Ã¼k civciv?",
    "Ce-e!",
    "Naber-doody!",
    "Selam, birinci sÄ±nÄ±f veledi!",
    "BarÄ±ÅŸalÄ±m!",
    "Selam, dostum!",
    "M-merhaba!",
]

SHGS = [
    "â”�(Â´Ğ´ï½€)â”Œ",
    "â”�(Â´ï½�ï½€)â”Œ",
    "â”�(Â´ãƒ¼ï½€)â”Œ",
    "â”�(ï¿£ãƒ˜ï¿£)â”Œ",
    "â•®(â•¯âˆ€â•°)â•­",
    "â•®(â•¯_â•°)â•­",
    "â”�(Â´Ğ´`)â”Œ",
    "â”�(Â´âˆ€ï½€)â”Œ",
    "Ê…(Ì�â—¡â—�)Êƒ",
    "â”�(ï¾Ÿï½�ï¾Ÿ)â”Œ",
    "â”�('Ğ´')â”Œ",
    "â”�(â€˜ï½�`;)â”Œ",
    "ãƒ˜(Â´ï¼�ï½€;)ãƒ˜",
    "â”�( -â€œ-)â”Œ",
    "Ê…ï¼ˆÂ´â—”à±ªâ—”ï¼‰Êƒ",
    "ãƒ½(ã‚œï½�ã‚œo)ãƒ�",
    "ãƒ½(~ï½�~ )ãƒ�",
    "â”�(~ãƒ¼~;)â”Œ",
    "â”�(-ã€‚ãƒ¼;)â”Œ",
    r"Â¯\_(ãƒ„)_/Â¯",
    r"Â¯\_(âŠ™_Ê–âŠ™)_/Â¯",
    r"Â¯\_à¼¼ à²¥ â€¿ à²¥ à¼½_/Â¯",
    "ä¹�( â�°Í¡  Ä¹Ì¯ â�°Í¡ ) ã„�",
]

CRI = [
    "Ø£â€¿Ø£",
    "â•¥ï¹�â•¥",
    "(;ï¹�;)",
    "(ToT)",
    "(â”³Ğ”â”³)",
    "(à²¥ï¹�à²¥)",
    "ï¼ˆï¼›ã�¸ï¼šï¼‰",
    "(Tï¼¿T)",
    "ï¼ˆÏ€ãƒ¼Ï€ï¼‰",
    "(ï¼´â–½ï¼´)",
    "(â‹Ÿï¹�â‹�)",
    "ï¼ˆï½‰Ğ”ï½‰ï¼‰",
    "(Â´Ğ”âŠ‚ãƒ½",
    "(;Ğ”;)",
    "ï¼ˆ>ï¹�<ï¼‰",
    "(TĞ´T)",
    "(ã�¤ï¹�âŠ‚)",
    "à¼¼â˜¯ï¹�â˜¯à¼½",
    "(ãƒ�ï¹�ãƒ½)",
    "(ãƒ�Aãƒ½)",
    "(â•¥_â•¥)",
    "(TâŒ“T)",
    "(à¼�àº¶âŒ‘à¼�àº¶)",
    "(â˜�ï¹�â�°)ï½¡",
    "(à²¥_Ê–à²¥)",
    "(ã�¤Ğ´âŠ‚)",
    "(â‰–Í�_â‰–Ì¥)",
    "(à®‡ï¹�à®‡`ï½¡)",
    "à¼¼à²¢_à²¢à¼½",
    "à¼¼ à¼�àº¶ à·´ à¼�àº¶à¼½",
]

SLAP_TEMPLATES = [
    "{victim} kullanÄ±cÄ±sÄ±nÄ± {item} ile {hits} .",
    "{victim} kullanÄ±cÄ±sÄ±nÄ± {item} ile yÃ¼zÃ¼ne {hits} .",
    "{victim} kullanÄ±cÄ±sÄ±nÄ± {item} ile biraz {hits} .",
    "{victim} kullanÄ±cÄ±sÄ±na {item} {throws} .",
    "{victim} kullanÄ±cÄ±sÄ±nÄ± {item} ile yÃ¼zÃ¼ne {throws} .",
    "{victim} kullanÄ±cÄ±sÄ±na doÄŸru {item} fÄ±rlatÄ±yor.",
    "{victim} aptalÄ±na {item} ile tokat atÄ±yor.",
    "{victim} kullanÄ±cÄ±sÄ±nÄ± yere sabitleyÄ±p ardÄ± ardÄ±na {item} ile {hits} .",
    "{item} alarak {victim} {hits}.",
    "{victim} kullanÄ±cÄ±sÄ±nÄ± sandalyeye baÄŸlayÄ±p {item} {throws} .",
    "{victim} kullanÄ±cÄ±sÄ±nÄ± arkadaÅŸca ittirerek lavda yÃ¼zmeyi Ã¶ÄŸrenmesini saÄŸlÄ±yor."
]

ITEMS = [
    "demir tencere",
    "bÃ¼yÃ¼k alabalÄ±k",
    "beyzbol sopasÄ±",
    "kriket sopasÄ±",
    "tahta baston",
    "Ã§ivi",
    "yazÄ±cÄ±",
    "kÃ¼rek",
    "tÃ¼plÃ¼ monitÃ¶r",
    "fizik defteri",
    "tost makinasÄ±",
    "Richard Stallman'Ä±n portresi",
    "televizyon",
    "beÅŸ ton kamyon",
    "koli bandÄ±",
    "kitap",
    "dizÃ¼stÃ¼ bilgisayar",
    "eski televizyon",
    "kayalÄ± Ã§uval",
    "gÃ¶kkuÅŸaÄŸÄ± alabalÄ±ÄŸÄ±",
    "plastik tavuk",
    "Ã§ivili sopa",
    "yangÄ±n sÃ¶ndÃ¼rÃ¼cÃ¼",
    "aÄŸÄ±r taÅŸ",
    "kir yÄ±ÄŸÄ±nÄ±",
    "arÄ± kovanÄ±",
    "Ã§Ã¼rÃ¼k et parÃ§asÄ±",
    "ayÄ±",
    "tonlarca tuÄŸla",
]

THROW = [
    "atÄ±yor",
    "fÄ±rlatÄ±yor",
    "savuruyor",
    "yaÄŸdÄ±rÄ±yor",
]

HIT = [
    "vuruyor",
    "sert vuruyor",
    "tokatlÄ±yor",
    "yumrukluyor",
    "geÃ§iriyor",
]

# ===========================================

@register(outgoing=True, pattern="^.hayvan ?(.*)")
async def hayvan(e):
    arg = e.pattern_match.group(1)
    if arg == "kedi":
        args = "cat"
    elif arg == "kÃ¶pek":
        args = "dog"
    elif arg == "kuÅŸ":
        args = "birb"
    elif arg == "kurt":
        args = "fox"
    elif arg == "panda":
        args = "panda"
    else:
        arg = "kedi"
        args = "cat"

    foto = requests.get(f'https://some-random-api.ml/img/{args}').json()["link"]
    await e.delete()
    await e.client.send_message(
        e.chat_id,
        f"`Rastgele bir {arg} fotoÄŸrafÄ±`",
        file=foto
    )

@register(outgoing=True, pattern="^.karar$")
async def karar(e):
    msaj = ""
    if e.reply_to_msg_id:
        rep = await e.get_reply_message()
        replyto = rep.id
        msaj += f"[Dostum](tg://user?id={rep.from_id}), "
    else:
        e.edit("`LÃ¼tfen bir mesaja yanÄ±t verin`")
        return
    yesno = requests.get('https://yesno.wtf/api').json()
    if yesno["answer"] == "yes":
        cevap = "evet"
    else:
        cevap = "hayÄ±r"
    msaj += f"SanÄ±rÄ±m buna {cevap} diyeceÄŸim."

    await e.delete()
    await e.client.send_message(
        e.chat_id,
        msaj,
        reply_to=replyto,
        file=yesno["image"]
    )

@register(outgoing=True, pattern=r"^.(\w+)say (.*)")
async def univsaye(cowmsg):
    """ .cowsay komutu bir ÅŸeyler sÃ¶yleyen inek yapar """
    arg = cowmsg.pattern_match.group(1).lower()
    text = cowmsg.pattern_match.group(2)

    if arg == "cow":
        arg = "default"
    if arg not in cow.COWACTERS:
        return
    cheese = cow.get_cow(arg)
    cheese = cheese()

    await cowmsg.edit(f"`{cheese.milk(text).replace('`', 'Â´')}`")


@register(outgoing=True, pattern="^:/$", ignore_unsafe=True)
async def kek(keks):
    """ Kendinizi kontrol edin ;)"""
    uio = ["/", "\\"]
    for i in range(1, 15):
        time.sleep(0.3)
        await keks.edit(":" + uio[i % 2])


@register(pattern="^.slap(?: |$)(.*)", outgoing=True)
async def who(event):
    """ Hedeflenen kullanÄ±cÄ±ya tokat atar. """
    replied_user = await get_user_from_event(event)
    if replied_user:
        replied_user = replied_user[0]
    else:
        return
    caption = await slap(replied_user, event)

    try:
        await event.edit(caption)

    except BaseException:
        await event.edit(
            "`Bu kiÅŸiyi tokatlayamam, yanÄ±ma sopa ve taÅŸ almam gerekecek !!`"
        )


async def slap(replied_user, event):
    """ Tokat atarken komik cÃ¼mle kur !! """
    user_id = replied_user.id
    first_name = replied_user.first_name
    username = replied_user.username

    if username:
        slapped = "@{}".format(username)
    else:
        slapped = f"[{first_name}](tg://user?id={user_id})"

    temp = choice(SLAP_TEMPLATES)
    item = choice(ITEMS)
    hit = choice(HIT)
    throw = choice(THROW)

    caption = "Asena " + temp.format(
        victim=slapped, item=item, hits=hit, throws=throw)

    return caption


@register(outgoing=True, pattern="^-_-$", ignore_unsafe=True)
async def lol(lel):
    """ Tamam... """
    okay = "-_-"
    for i in range(10):
        okay = okay[:-1] + "_-"
        await lel.edit(okay)


@register(outgoing=True, pattern="^;_;$", ignore_unsafe=True)
async def fun(e):
    t = ";_;"
    for j in range(10):
        t = t[:-1] + "_;"
        await e.edit(t)


@register(outgoing=True, pattern="^.fp$")
async def facepalm(e):
    """ Utanmak  ğŸ¤¦â€�â™‚ """
    await e.edit("ğŸ¤¦â€�â™‚")


@register(outgoing=True, pattern="^.cry$")
async def cry(e):
    """ bunu yaparsan, her zaman aÄŸlarÄ±m !! """
    await e.edit(choice(CRI))


@register(outgoing=True, pattern="^.cp(?: |$)(.*)")
async def copypasta(cp_e):
    """ copypasta """
    textx = await cp_e.get_reply_message()
    message = cp_e.pattern_match.group(1)

    if message:
        pass
    elif textx:
        message = textx.text
    else:
        await cp_e.edit("`ğŸ˜‚BanağŸ’¯BIRâœŒï¸�mEğŸ…±ï¸�InğŸ‘�VerğŸ‘�`")
        return

    reply_text = choice(EMOJIS)
    b_char = choice(message).lower()
    for owo in message:
        if owo == " ":
            reply_text += choice(EMOJIS)
        elif owo in EMOJIS:
            reply_text += owo
            reply_text += choice(EMOJIS)
        elif owo.lower() == b_char:
            reply_text += "ğŸ…±ï¸�"
        else:
            if bool(getrandbits(1)):
                reply_text += owo.upper()
            else:
                reply_text += owo.lower()
    reply_text += choice(EMOJIS)
    await cp_e.edit(reply_text)


@register(outgoing=True, pattern="^.vapor(?: |$)(.*)")
async def vapor(vpr):
    """ Her ÅŸeyi vaporlaÅŸtÄ±rÄ±n! """
    reply_text = list()
    textx = await vpr.get_reply_message()
    message = vpr.pattern_match.group(1)
    if message:
        pass
    elif textx:
        message = textx.text
    else:
        await vpr.edit("`ï¼¢ï½�ï½�ï½� ï½‚ï½‰ï½’ ï½�ï½…ï½”ï½‰ï½� ï½–ï½…ï½’!`")
        return

    for charac in message:
        if 0x21 <= ord(charac) <= 0x7F:
            reply_text.append(chr(ord(charac) + 0xFEE0))
        elif ord(charac) == 0x20:
            reply_text.append(chr(0x3000))
        else:
            reply_text.append(charac)

    await vpr.edit("".join(reply_text))


@register(outgoing=True, pattern="^.str(?: |$)(.*)")
async def stretch(stret):
    """ MesajÄ± iyice uzatÄ±n."""
    textx = await stret.get_reply_message()
    message = stret.text
    message = stret.pattern_match.group(1)
    if message:
        pass
    elif textx:
        message = textx.text
    else:
        await stret.edit("`Baaaaanaaaaa biiiiir meeeeetiiiiin veeeeer!`")
        return

    count = randint(3, 10)
    reply_text = sub(r"([aeiouAEIOUï½�ï½…ï½‰ï½�ï½•ï¼¡ï¼¥ï¼©ï¼¯ï¼µĞ°ĞµĞ¸Ğ¾ÑƒÑ�Ñ�Ñ‹Ñ�Ñ‘])", (r"\1" * count),
                     message)
    await stret.edit(reply_text)


@register(outgoing=True, pattern="^.zal(?: |$)(.*)")
async def zal(zgfy):
    """ Kaos duygusunu Ã§aÄŸÄ±rÄ±n. """
    reply_text = list()
    textx = await zgfy.get_reply_message()
    message = zgfy.pattern_match.group(1)
    if message:
        pass
    elif textx:
        message = textx.text
    else:
        await zgfy.edit(
            "`ï¼¢Í¬Ìºï½�Í‘Ì ï½�ÌµÌ‰ï½�Ì¬Íœ ï½‚Í”Ì¶ï½‰Ì¼Íšï½’ÍˆÍ� ï½�Ì¼Í˜ï½…Ì¨Ì�ï½”Í”Í™ï½‰Í®Ì¢ï½�ÌœÍ— ï½–Í¢Íœï½…Í�Ì—ï½’Í®Ì´`"
        )
        return

    for charac in message:
        if not charac.isalpha():
            reply_text.append(charac)
            continue

        for _ in range(0, 3):
            charac += choice(ZALG_LIST[randint(0,2)]).strip()

        reply_text.append(charac)

    await zgfy.edit("".join(reply_text))
    

@register(outgoing=True, pattern="^.hi$")
async def hoi(hello):
    """ Herkesi selamlayÄ±n """
    await hello.edit(choice(HELLOSTR))


@register(outgoing=True, pattern="^.owo(?: |$)(.*)")
async def faces(owo):
    """ UwU """
    textx = await owo.get_reply_message()
    message = owo.pattern_match.group(1)
    if message:
        pass
    elif textx:
        message = textx.text
    else:
        await owo.edit("` UwU bana bir metin ver! `")
        return

    reply_text = sub(r"(r|l)", "w", message)
    reply_text = sub(r"(R|L)", "W", reply_text)
    reply_text = sub(r"n([aeiou])", r"ny\1", reply_text)
    reply_text = sub(r"N([aeiouAEIOU])", r"Ny\1", reply_text)
    reply_text = sub(r"\!+", " " + choice(UWUS), reply_text)
    reply_text = reply_text.replace("ove", "uv")
    reply_text += " " + choice(UWUS)
    await owo.edit(reply_text)


@register(outgoing=True, pattern="^.react$")
async def react_meme(react):
    """ UserBot'un her ÅŸeye tepki vermesini saÄŸlayÄ±n. """
    await react.edit(choice(FACEREACTS))


@register(outgoing=True, pattern="^.shg$")
async def shrugger(shg):
    r""" Â¯\_(ãƒ„)_/Â¯ """
    await shg.edit(choice(SHGS))


@register(outgoing=True, pattern="^.run$")
async def runner_lol(run):
    await run.edit(choice(RUNS_STR))


@register(outgoing=True, pattern="^oof$")
async def oof(e):
    t = "oof"
    for j in range(16):
        t = t[:-1] + "of"
        await e.edit(t)

                      
@register(outgoing=True, pattern="^Oof$")
async def Oof(e):
    t = "Oof"
    for j in range(16):
        t = t[:-1] + "of"
        await e.edit(t)


@register(outgoing=True, pattern="^skrrt$")
async def oof(e):
    t = "skrrt"
    for j in range(16):
        t = t[:-1] + "rt"
        await e.edit(t)
        

@register(outgoing=True, pattern="^Skrrt$")
async def oof(e):
    t = "Skrrt"
    for j in range(16):
        t = t[:-1] + "rt"
        await e.edit(t)


@register(outgoing=True, pattern="^.fuk")
async def fuk(event):
    if event.fwd_from:
        return
    animation_interval = 0.1
    animation_ttl = range(0, 101)
    animation_chars = [
            "ğŸ�†       ğŸ�‘ï¸�",
            "ğŸ�†     ğŸ�‘ï¸�",
            "ğŸ�†  ğŸ�‘ï¸�",
            "ğŸ�†ğŸ�‘ï¸�ğŸ’¦"
    ]
    for i in animation_ttl:
        await asyncio.sleep(animation_interval)
        await event.edit(animation_chars[i % 4])


@register(outgoing=True, pattern="^.kalp (.*)")
async def _(event):
    if event.fwd_from:
        return
    input_str = event.pattern_match.group(1)
    deq = deque(list("ï¸�â�¤ï¸�ğŸ§¡ğŸ’›ğŸ’šğŸ’™ğŸ’œğŸ–¤"))
    for _ in range(32):
        await asyncio.sleep(0.1)
        await event.edit("".join(deq))
        deq.rotate(1)
    await event.edit("â�¤ï¸�ğŸ§¡ğŸ’›" + input_str + "ğŸ’šğŸ’™ğŸ’œğŸ–¤")


@register(outgoing=True, pattern="^.10iq$")
async def iqless(e):
    await e.edit(
    "DÃœÃœÃœT DÃœÃœÃœTT AÃ‡ YOLU AÃ‡Ã‡ HADÄ° ASLAN PARÃ‡ASI YOLU AÃ‡ \n"
    "HADÄ° BAK ENGELLÄ° BEKLÄ°YO BURDA HADÄ° DÃœÃœÃœTTT â™¿ï¸� BAK \n"
    "SÄ°NÄ°RLENDÄ° ARKADAÅ� HADÄ° YOLU AÃ‡ HADÄ°Ä° DÃœÃœÃœT DÃœÃœTT BÄ°Ä°Ä°PP \n"
    "HADÄ° BE HIZLI OLL DÃœÃœÃœTT BÄ°Ä°Ä°PPP â™¿ï¸�â™¿ï¸� BAK HIZLANDI ENGELLÄ° \n"
    "KARDEÅ�Ä°MÄ°Z SERÄ° KÃ–Z GETÄ°R SERÄ° DÃœÃœÃœTT DÃœÃœÃœT DÃœÃœÃœÃœTTTTT \n"
    "BÄ°Ä°Ä°Ä°PPP BÄ°Ä°Ä°Ä°Ä°PPP DÃœÃœÃœTTT â™¿ï¸�â™¿ï¸�â™¿ï¸�â™¿ï¸� BAK ARTIYO SAYILARI \n"
    "AÃ‡TIN MI YOLU AÃ‡MADIN PÃœÃœÃœÃœ REZÄ°Ä°Ä°LL DÃœÃœÃœÃœTTT â™¿ï¸�â™¿ï¸�â™¿ï¸� \n"
    "â™¿ï¸�â™¿ï¸�â™¿ï¸� BAK KALABALIKLASTI BAK DELI GELIYOR DELIRDI DELI \n"
    "AC YOLU DUTDUTDURURURUDUTTTâ™¿ï¸�â™¿ï¸�â™¿ï¸�â™¿ï¸�â™¿ï¸�â™¿ï¸�â™¿ï¸�â™¿ï¸�â™¿ï¸� \n"
    "â™¿ï¸�â™¿ï¸�â™¿ï¸�â™¿ï¸�â™¿ï¸�KAFAYI YEDI BUNLAR AC LAAAAN YOLU"
    )
    
    
@register(outgoing=True, pattern="^.mizah$")
async def mizahshow(e):
    await e.edit(
    "âš ï¸�âš ï¸�âš ï¸�MmMmMmMizahh Å�owwğŸ˜¨ğŸ˜¨ğŸ˜¨ğŸ˜¨ğŸ˜±ğŸ˜±ğŸ˜±ğŸ˜±ğŸ˜± \n"
    "ğŸ˜±ğŸ˜±âš ï¸�âš ï¸� ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜±ğŸ˜µ \n"
    "ğŸ˜‚ğŸ˜‚ğŸ‘�ğŸ‘�ğŸ‘�ğŸ‘�ğŸ‘�ğŸ‘�ğŸ‘�ğŸ‘�ğŸ‘�ğŸ‘�ğŸ‘�ğŸ‘�ğŸ‘� MiZah \n"
    "Å�eLaLesNdEn b1r yUdm aLdÄ±mâœ”ï¸�âœ”ï¸�âœ”ï¸�âœ”ï¸� \n"
    "AHAHAHAHAHAHHAHAHAHAHAHAHAHAHAHAHAHHAHAHAHAHA \n"
    "HAHAHAHAHAHAHHAHAHAHAHAHAHAğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ \n"
    "ğŸ˜‚ KOMÄ°K LAN KOMÄ°Ä°Ä°K \n"
    "heLaL LaN âœ”ï¸�âœ”ï¸�âœ”ï¸�âœ”ï¸�âœ”ï¸�âœ”ï¸�âœ”ï¸�âœ”ï¸�ğŸ‘�ğŸ‘�ğŸ‘�ğŸ‘�ğŸ‘�ğŸ‘�ğŸ‘�ğŸ‘� \n"
    "ğŸ‘� EfSaNe mMmMiZah ÅŸooooovv ğŸ‘�ğŸ‘�ğŸ‘�ğŸ‘�ğŸ‘�ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ \n"
    "ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚âš ï¸� \n"
    "ğŸ’¯ğŸ’¯ğŸ’¯ğŸ’¯ğŸ’¯ğŸ’¯ğŸ’¯ğŸ’¯ğŸ’¯ \n"
    "KNK AYNI BÄ°Ä°Ä°Z ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ‘�ğŸ‘� \n"
    "ğŸ’¯ğŸ’¯âš ï¸�âš ï¸�â™¿ï¸�AÃ‡ YOLU POST SAHÄ°BÄ° VE ONU â™¿ï¸�SAVUNANLAR \n"
    "GELIYOR â™¿ï¸�â™¿ï¸� DÃœÃœTTâ™¿ï¸� \n"
    "DÃœÃœÃœÃœTâ™¿ï¸�DÃœÃœTâ™¿ï¸�ğŸ’¯ğŸ’¯âš ï¸� \n"
    "â™¿ï¸�KOMÄ°Ä°Ä°K â™¿ï¸� \n"
    "CJWJCJWJXJJWDJJQUXJAJXJAJXJWJFJWJXJAJXJWJXJWJFIWIXJQJJQJASJAXJ \n"
    "AJXJAJXJJAJXJWJFWJJFWIIFIWICIWIFIWICJAXJWJFJEICIIEICIEIFIWICJSXJJS \n"
    "CJEIVIAJXBWJCJIQICIWJXğŸ’¯ğŸ’¯ğŸ’¯ğŸ’¯ğŸ’¯ğŸ’¯ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ \n"
    "ğŸ˜‚âš ï¸�ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚âš ï¸�âš ï¸�âš ï¸�ğŸ˜‚ğŸ˜‚ğŸ˜‚ğŸ˜‚â™¿ï¸�â™¿ï¸�â™¿ï¸�ğŸ˜…ğŸ˜… \n"
    "ğŸ˜…ğŸ˜‚ğŸ‘�ğŸ’¯âš ï¸�ğŸ‘�â™¿ï¸�ğŸš¨"
    )    


@register(outgoing=True, pattern="^.moon$")
async def moon(event):
    deq = deque(list("ğŸŒ—ğŸŒ˜ğŸŒ‘ğŸŒ’ğŸŒ“ğŸŒ”ğŸŒ•ğŸŒ–"))
    try:
        for x in range(32):
            await sleep(0.1)
            await event.edit("".join(deq))
            deq.rotate(1)
    except BaseException:
        return


@register(outgoing=True, pattern="^.clock$")
async def clock(event):
    deq = deque(list("ğŸ•™ğŸ•˜ğŸ•—ğŸ•–ğŸ••ğŸ•”ğŸ•“ğŸ•’ğŸ•‘ğŸ•�ğŸ•›"))
    try:
        for x in range(32):
            await sleep(0.1)
            await event.edit("".join(deq))
            deq.rotate(1)
    except BaseException:
        return


@register(outgoing=True, pattern="^.mock(?: |$)(.*)")
async def spongemocktext(mock):
    """ Yap ve gerÃ§ek eÄŸlenceyi bul. """
    reply_text = list()
    textx = await mock.get_reply_message()
    message = mock.pattern_match.group(1)
    if message:
        pass
    elif textx:
        message = textx.text
    else:
        await mock.edit("`bANa bIr mETin vEr!`")
        return

    for charac in message:
        if charac.isalpha() and randint(0, 1):
            to_app = charac.upper() if charac.islower() else charac.lower()
            reply_text.append(to_app)
        else:
            reply_text.append(charac)

    await mock.edit("".join(reply_text))


@register(outgoing=True, pattern="^.clap(?: |$)(.*)")
async def claptext(memereview):
    """ Ä°nsanlarÄ± Ã¶vÃ¼n! """
    textx = await memereview.get_reply_message()
    message = memereview.pattern_match.group(1)
    if message:
        pass
    elif textx:
        message = textx.text
    else:
        await memereview.edit("`Hah, anlamÄ± olmadan alkÄ±ÅŸlamÄ±yorum!`")
        return
    reply_text = "ğŸ‘� "
    reply_text += message.replace(" ", " ğŸ‘� ")
    reply_text += " ğŸ‘�"
    await memereview.edit(reply_text)


@register(outgoing=True, pattern=r"^.f (.*)")
async def payf(event):
    paytext = event.pattern_match.group(1)
    pay = "{}\n{}\n{}\n{}\n{}\n{}\n{}\n{}\n{}\n{}\n{}\n{}".format(
        paytext * 8, paytext * 8, paytext * 2, paytext * 2, paytext * 2,
        paytext * 6, paytext * 6, paytext * 2, paytext * 2, paytext * 2,
        paytext * 2, paytext * 2)
    await event.edit(pay)

@register(outgoing=True, pattern=r"^.ÄŸ (.*)")
async def payg(event):
    g = """
     ã…¤ 
          â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�

          â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�
     â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�
   â�¤ï¸�â�¤ï¸�                     â�¤ï¸�â�¤ï¸�
 â�¤ï¸�â�¤ï¸�
â�¤ï¸�â�¤ï¸�                â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�
â�¤ï¸�â�¤ï¸�                â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�
 â�¤ï¸�â�¤ï¸�                        â�¤ï¸�â�¤ï¸�
   â�¤ï¸�â�¤ï¸�                     â€Šâ�¤ï¸�â�¤ï¸�
     â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�
          â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�â�¤ï¸�
"""
    paytext = event.pattern_match.group(1)
    await event.edit(g.replace('â�¤ï¸�', paytext))

@register(outgoing=True, pattern=r"^.bo[sÅŸ]luk")
async def bosluk(event):
    await event.delete()
    await event.reply('ã…¤')

@register(outgoing=True, pattern="^.lfy (.*)")
async def let_me_google_that_for_you(lmgtfy_q):
    textx = await lmgtfy_q.get_reply_message()
    qry = lmgtfy_q.pattern_match.group(1)
    if qry:
        query = str(qry)
    elif textx:
        query = textx
        query = query.message
    query_encoded = query.replace(" ", "+")
    lfy_url = f"http://lmgtfy.com/?s=g&iie=1&q={query_encoded}"
    payload = {'format': 'json', 'url': lfy_url}
    r = requests.get('http://is.gd/create.php', params=payload)
    await lmgtfy_q.edit(f"Ä°ÅŸte, keyfine bak.\
    \n[{query}]({r.json()['shorturl']})")


@register(pattern=r".scam(?: |$)(.*)", outgoing=True)
async def scam(event):
    """ Sahte sohbet eylemleri iÃ§in kÃ¼Ã§Ã¼k bir komut !! """
    options = [
        'typing', 'contact', 'game', 'location', 'voice', 'round', 'video',
        'photo', 'document', 'cancel'
    ]
    input_str = event.pattern_match.group(1)
    args = input_str.split()
    if len(args) == 0:
        scam_action = choice(options)
        scam_time = randint(30, 60)
    elif len(args) == 1:
        try:
            scam_action = str(args[0]).lower()
            scam_time = randint(30, 60)
        except ValueError:
            scam_action = choice(options)
            scam_time = int(args[0])
    elif len(args) == 2:
        scam_action = str(args[0]).lower()
        scam_time = int(args[1])
    else:
        await event.edit("`Invalid Syntax !!`")
        return
    try:
        if (scam_time > 0):
            await event.delete()
            async with event.client.action(event.chat_id, scam_action):
                await sleep(scam_time)
    except BaseException:
        return


@register(pattern=r".type(?: |$)(.*)", outgoing=True)
async def typewriter(typew):
    """ Klavyenizi daktilo haline getirmek iÃ§in kÃ¼Ã§Ã¼k bir komut! """
    textx = await typew.get_reply_message()
    message = typew.pattern_match.group(1)
    if message:
        pass
    elif textx:
        message = textx.text
    else:
        await typew.edit("`Bana bir metin ver!`")
        return
    sleep_time = 0.03
    typing_symbol = "|"
    old_text = ""
    await typew.edit(typing_symbol)
    await sleep(sleep_time)
    for character in message:
        old_text = old_text + "" + character
        typing_text = old_text + "" + typing_symbol
        await typew.edit(typing_text)
        await sleep(sleep_time)
        await typew.edit(old_text)
        await sleep(sleep_time)

CmdHelp('memes').add_command(
    'hayvan', 'kedi/kÃ¶pek/panda/kuÅŸ/kurt', 'Rastgele bir hayvan fotoÄŸrafÄ± atar.'
).add_command(
    'cowsay', None, 'Bir ÅŸeyler sÃ¶yleyen inek'
).add_command(
    ':/', None, 'Tiox\'un 3 aydÄ±r kÄ±zÄ±n adÄ±nÄ± Ã¶ÄŸrenemediÄŸi aklÄ±na geliyor.'
).add_command(
    'karar', None, 'Karar verin.'
).add_command(
    '-_-', None, 'TamamdÄ±r.\n-Birtanem Usta'
).add_command(
    ';_;', None, 'Berkant\' 5 dakikadÄ±r kaynanasÄ±nÄ± gÃ¶rmediÄŸini dÃ¼ÅŸÃ¼nÃ¼n.'
).add_command(
    'cp', '<yanÄ±t>', 'Emoji falan ekliyor.'
).add_command(
    'vapor', '<mesaj/yanÄ±t>', 'VaporlaÅŸtÄ±rÄ±n!'
).add_command(
    'str', '<yazÄ±>', 'YazÄ±yÄ± uzatÄ±n.'
).add_command(
    '10iq', None, 'Selax mesaj yazÄ±yor.'
).add_command(
    'mizah', None, 'Tekerlek Selax Usta espri yaparsa hemen kullanÄ±n.'
).add_command(
    'zal', '<yanÄ±tlama/mesaj>', 'Ã‡ok karmaÅŸÄ±k! Her ÅŸey Ã§ok karmaÅŸÄ±k.'
).add_command(
    'oof', None, 'of ya'
).add_command(
    'skrrt', None, 'sÄ±kÄ±rt'
).add_command(
    'fuk', None, '+18'
).add_command(
    'kalp', '<isim>', 'Sevginizi gÃ¶sterin.'
).add_command(
    'fp', None, 'Utanmak.'
).add_command(
    'moon', None, 'Ay animasyonu.'
).add_command(
    'clock', None, 'Berkant kaynanasÄ±nÄ± bekliyor. (Saat animasyonu)'
).add_command(
    'hi', None, 'Selam verin.'
).add_command(
    'owo', None, 'LOLcÃ¼ Selin olur gibi'
).add_command(
    'react', None, 'AyzÄ±rbotun her ÅŸeye tepki vermesini saÄŸlayÄ±n.'
).add_command(
    'slap', '<yanÄ±t>', 'Rastgele nesnelerle tokatlamak iÃ§in mesaja cevap verin.'
).add_command(
    'cry', None, 'AÄŸlamak mÄ± istiyorsun?'
).add_command(
    'shg', None, 'Â¯\_(ãƒ„)_/Â¯'
).add_command(
    'run', None, 'KoÅŸ!'
).add_command(
    'mock', '<yanÄ±t/mesaj>', 'Yap ve gerÃ§ek eÄŸlenceyi bul.'
).add_command(
    'clap', None, 'Beni, yapraklar deÄŸil AyzÄ±rbotlar alkÄ±ÅŸlÄ±yor!'
).add_command(
    'f', '<mesaj>', 'F'
).add_command(
    'type', '<yazÄ±>', 'Daktilo gibi yazÄ± yazÄ±n.'
).add_command(
    'lfy', '<sorgu>', 'BÄ±rakÄ±n Google bunu sizin iÃ§in araÅŸtÄ±rsÄ±n.'
).add_command(
    'scam', '<eylem> <sÃ¼re>', 'Sahte eylemler oluÅŸturun.\nMevcut eylemler: (typing, contact, game, location, voice, round, video, photo, document, cancel)'
).add_command(
    'lfy', '<sorgu>', 'BÄ±rakÄ±n Google bunu sizin iÃ§in araÅŸtÄ±rsÄ±n.'
).add_command(
    'boÅŸluk', None, 'BoÅŸ mesaj. (Elon Musk\'tan Ã¶ÄŸrendim.)'
).add_command(
    'ÄŸ', '<metin>', 'Ä�'
).add()