mirror of
https://github.com/MuRuLOSE/limoka.git
synced 2026-06-16 06:24:18 +02:00
38 lines
1.6 KiB
Python
38 lines
1.6 KiB
Python
from .. import loader, utils
|
|
from random import choice, randint
|
|
from asyncio import sleep
|
|
|
|
|
|
def register(cb):
|
|
cb(FakeActionsMod())
|
|
|
|
class FakeActionsMod(loader.Module):
|
|
"""Показывает фейковые действия."""
|
|
strings = {'name': 'Fake Actions'}
|
|
|
|
async def fakecmd(self, event):
|
|
"""Использование: .fake <действие>.\nСписок действий: typing, contact, game, location, record-audio, record-round, record-video, voice, round, video, photo, document.\nОтмена: .fake cancel"""
|
|
options = ['typing', 'contact', 'game', 'location', 'record-audio', 'record-round',
|
|
'record-video', 'voice', 'round', 'video', 'photo', 'document', 'cancel']
|
|
args = utils.get_args_raw(event).split()
|
|
if len(args) == 0:
|
|
fake_action = choice(options)
|
|
fake_time = randint(30, 60)
|
|
elif len(args) == 1:
|
|
try:
|
|
fake_action = str(args[0]).lower()
|
|
fake_time = randint(30, 60)
|
|
except ValueError:
|
|
fake_action = choice(options)
|
|
fake_time = int(args[0])
|
|
elif len(args) == 2:
|
|
fake_action = str(args[0]).lower()
|
|
fake_time = int(args[1])
|
|
else:
|
|
return await event.edit('Неправильный ввод.')
|
|
try:
|
|
await event.delete()
|
|
async with event.client.action(event.chat_id, fake_action):
|
|
await sleep(fake_time)
|
|
except BaseException:
|
|
return |