2
0
mirror of https://github.com/Nick80835/microbot synced 2025-08-22 18:19:16 +00:00
microbot/ubot/modules/system.py
2023-10-16 09:54:04 -04:00

73 lines
2.1 KiB
Python

# SPDX-License-Identifier: GPL-2.0-or-later
from time import time_ns
from ubot.micro_bot import ldr
@ldr.add("del")
async def delete_message(event):
message_to_delete = await event.get_reply_message()
if message_to_delete and message_to_delete.from_id == (await event.client.get_me()).id:
await message_to_delete.delete()
@ldr.add("help")
async def help_cmd(event):
prefix = ldr.prefix()
help_string = ""
for key, value in ldr.help_dict.items():
help_string += f"\n**{key}**: "
for info in value:
help_string += f"{prefix}{info}, "
help_string = help_string.rstrip(", ")
await event.reply(f"**Available commands:**\n{help_string}")
@ldr.add("sudohelp", sudo=True)
async def sudohelp(event):
help_string = ""
for key, value in ldr.help_hidden_dict.items():
help_string += f"\n**{key}**: "
for info in value:
help_string += f"`{info}`, "
help_string = help_string.rstrip(", ")
await event.reply(f"**Available (hidden) commands:**\n{help_string}")
@ldr.add("ping", hide_help=True)
async def ping(event):
start = time_ns()
ping_msg = await event.reply("Ping…")
time_taken_ms = int((time_ns() - start) / 1000000)
await ping_msg.edit(f"Ping… Pong! -> **{time_taken_ms}**ms")
@ldr.add("repo")
async def bot_repo(event):
await event.reply("https://github.com/Nick80835/microbot")
@ldr.add("nsfw", admin=True)
async def nsfw_toggle(event):
if not event.args or event.args not in ("on", "off"):
if str(event.chat.id) not in ldr.settings.get_list("nsfw_blacklist"):
current_config = 'On'
else:
current_config = 'Off'
await event.reply(f"Syntax: {ldr.prefix()}nsfw (on|off)\nCurrent config for this chat: {current_config}")
return
if event.args == "on":
ldr.settings.remove_from_list("nsfw_blacklist", event.chat.id)
await event.reply("NSFW commands enabled for this chat!")
elif event.args == "off":
ldr.settings.add_to_list("nsfw_blacklist", event.chat.id)
await event.reply("NSFW commands disabled for this chat!")