mirror of
https://github.com/MuRuLOSE/limoka.git
synced 2026-06-16 14:34:17 +02:00
38 lines
2.0 KiB
Python
38 lines
2.0 KiB
Python
# @Sekai_Yoneya
|
||
|
||
from .. import loader, utils
|
||
from telethon.tl.functions.messages import CreateChatRequest, ExportChatInviteRequest, DeleteChatUserRequest
|
||
from telethon.tl.functions.channels import CreateChannelRequest
|
||
from telethon.errors import UserRestrictedError
|
||
|
||
|
||
def register(cb):
|
||
cb(GroupCreatorMod())
|
||
|
||
class GroupCreatorMod(loader.Module):
|
||
"""Создать чат или канал."""
|
||
strings = {'name': 'GroupCreator'}
|
||
|
||
async def createcmd(self, message):
|
||
"""Используй .create <g|s|c> <название>, чтобы создать группу, супергруппу или канал."""
|
||
args = utils.get_args_raw(message).split(' ')
|
||
try:
|
||
title = utils.get_args_raw(message).split(" ", 1)[1]
|
||
if 'g' in args[0]:
|
||
r = await message.client(CreateChatRequest(users=['missrose_bot'], title=title))
|
||
created_chat = r.chats[0].id
|
||
await message.client(DeleteChatUserRequest(chat_id=created_chat, user_id='@missrose_bot'))
|
||
elif 's' in args[0]:
|
||
r = await message.client(CreateChannelRequest(title=title, about='', megagroup=True))
|
||
elif 'c' in args[0]:
|
||
r = await message.client(CreateChannelRequest(title=title, about='', megagroup=False))
|
||
created_chat = r.chats[0].id
|
||
result = await message.client(ExportChatInviteRequest(peer=created_chat))
|
||
await message.edit(f'<b>Группа \"{title}\" создана.\nЛинк: {result.link}.</b>')
|
||
except IndexError:
|
||
return await message.edit('<b>Неверно указаны аргументы.</b>')
|
||
except UnboundLocalError:
|
||
return await message.edit('<b>Неверно указаны аргументы.</b>')
|
||
except UserRestrictedError:
|
||
return await message.edit('<b>У вас спамбан, вы не можете создавать каналы или группы.</b>')
|