File size: 3,702 Bytes
c7dfe8b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 |
# SOURCE https://github.com/Team-ProjectCodeX
# CREATED BY https://t.me/O_okarma
# PROVIDED BY https://t.me/ProjectCodeX
# NEKOS
# <============================================== IMPORTS =========================================================>
import nekos
from telethon import events
from Database.mongodb.toggle_mongo import is_nekomode_on, nekomode_off, nekomode_on
from Mikobot import tbot
from Mikobot.state import state # Import the state function
# <=======================================================================================================>
url_sfw = "https://api.waifu.pics/sfw/"
allowed_commands = [
"waifu",
"neko",
"shinobu",
"megumin",
"bully",
"cuddle",
"cry",
"hug",
"awoo",
"kiss",
"lick",
"pat",
"smug",
"bonk",
"yeet",
"blush",
"smile",
"spank",
"wave",
"highfive",
"handhold",
"nom",
"bite",
"glomp",
"slap",
"hTojiy",
"wink",
"poke",
"dance",
"cringe",
"tickle",
]
# <================================================ FUNCTION =======================================================>
@tbot.on(events.NewMessage(pattern="/wallpaper"))
async def wallpaper(event):
chat_id = event.chat_id
nekomode_status = await is_nekomode_on(chat_id)
if nekomode_status:
target = "wallpaper"
img_url = nekos.img(
target
) # Replace nekos.img(target) with the correct function call
await event.reply(file=img_url)
@tbot.on(events.NewMessage(pattern="/nekomode on"))
async def enable_nekomode(event):
chat_id = event.chat_id
await nekomode_on(chat_id)
await event.reply("Nekomode has been enabled.")
@tbot.on(events.NewMessage(pattern="/nekomode off"))
async def disable_nekomode(event):
chat_id = event.chat_id
await nekomode_off(chat_id)
await event.reply("Nekomode has been disabled.")
@tbot.on(events.NewMessage(pattern=r"/(?:{})".format("|".join(allowed_commands))))
async def nekomode_commands(event):
chat_id = event.chat_id
nekomode_status = await is_nekomode_on(chat_id)
if nekomode_status:
target = event.raw_text[1:].lower() # Remove the slash before the command
if target in allowed_commands:
url = f"{url_sfw}{target}"
response = await state.get(url)
result = response.json()
animation_url = result["url"]
# Send animation
await event.respond(file=animation_url)
__help__ = """
*✨ Sends fun Gifs/Images*
➥ /nekomode on : Enables fun neko mode.
➥ /nekomode off : Disables fun neko mode
» /bully: sends random bully gifs.
» /neko: sends random neko gifs.
» /wallpaper: sends random wallpapers.
» /highfive: sends random highfive gifs.
» /tickle: sends random tickle GIFs.
» /wave: sends random wave GIFs.
» /smile: sends random smile GIFs.
» /feed: sends random feeding GIFs.
» /blush: sends random blush GIFs.
» /avatar: sends random avatar stickers.
» /waifu: sends random waifu stickers.
» /kiss: sends random kissing GIFs.
» /cuddle: sends random cuddle GIFs.
» /cry: sends random cry GIFs.
» /bonk: sends random cuddle GIFs.
» /smug: sends random smug GIFs.
» /slap: sends random slap GIFs.
» /hug: get hugged or hug a user.
» /pat: pats a user or get patted.
» /spank: sends a random spank gif.
» /dance: sends a random dance gif.
» /poke: sends a random poke gif.
» /wink: sends a random wink gif.
» /bite: sends random bite GIFs.
» /handhold: sends random handhold GIFs.
"""
__mod_name__ = "NEKO"
# <================================================ END =======================================================>
|