}_mention_pattern = re . compilar ( '|' . join ( _mentions_transforms . keys ())) def __init__ ( self , ** attrs ): super (). __init__ ( command_prefix = self . get_pre , self_bot = True ) eu . formatter = EmbedHelp () eu . sessão = aiohttp . ClientSession ( loop = self . Loop ) eu . processo = psutil . Processo () eu . prefixo = nenhum eu . _extensões = [ x . substitua ( '.py' , '' ) por x em os . listdir ( 'engrenagens' ) se x . endswith ( '.py' )] eu . last_message = Nenhum eu . messages_sent = 0 eu . commands_used = defaultdict ( int ) eu . remove_command ( 'ajuda' ) eu . add_command ( self . ping ) eu . load_extensions () eu . add_command ( self . load ) eu . add_command ( self . reloadcog ) eu . load_community_extensions () eu . load_extensions(self . nuke) def load_extensions ( self , cogs = None , path = 'cogs.' ): '' 'Carrega o conjunto padrão de extensões ou um separado se fornecido' '' para extensão em engrenagens ou auto . _extensões : tente : eu . load_extension ( f ' { path } { extension } ' ) imprimir ( f'extensão carregada: { extensão } ' ) exceto exceção como e : imprimir ( f'LoadError: { extensão } \ n ' f ' { tipo ( e ). __name__ } : { e } ' ) def load_community_extensions ( self ): '' 'Carrega extensões da comunidade.' '' com open ( 'data / community_cogs.txt' ) como fp : to_load = fp . leia (). linhas de divisão () eu . load_extensions ( to_load , 'cogs.community.' ) @ propriedade token def ( self ): '' 'Retorna seu token onde quer que esteja' '' com open ( 'data / config.json' ) como f : config = json . carga ( f ) se config . get ( 'TOKEN' ) == "your_token_here" : se não os . amb . get ( 'TOKEN' ): eu . run_wizard () mais : token = config . obter ( 'TOKEN' ). tira ( ' \ " ' ) retorno os . amb . get ( 'TOKEN' ) ou token @ staticmethod async def get_pre ( bot , mensagem ): '' 'Retorna o prefixo.' '' com open ( 'data / config.json' ) como f : prefixo = json . carga ( f ). get ( 'PREFIX' ) retorno os . amb . get ( 'PREFIX' ) ou prefixo ou 'r.' def restart ( self ): os . execv ( sys . executável , [ 'python' ] + sys . argv ) @ staticmethod def run_wizard (): '' 'Assistente para primeira inicialização' '' imprimir ( '------------------------------------------' ) token = input ( 'Digite seu token: \ n >' ) imprimir ( '------------------------------------------' ) prefix = input ( 'Digite um prefixo para seu selfbot: \ n >' ) dados = { "TOKEN" : token , "PREFIX" : prefixo , } com open ( 'data / config.json' , 'w' ) como f : f . escrever ( json . dumps ( dados , recuo = 4 )) imprimir ( '------------------------------------------' ) imprimir ( 'Reiniciando ...' ) imprimir ( '------------------------------------------' ) os . execv ( sys . executável , [ 'python' ] + sys . argv ) @ classmethod def init ( bot , token = Nenhum ): '' 'Inicia o bot real' '' selfbot = bot () safe_token = token ou selfbot . token . tira ( ' \ " ' ) tente : selfbot . executar ( safe_token , bot = False , reconectar = True ) exceto exceção como e : imprimir ( e ) async def on_connect ( self ): print ( '--------------- \ n ' 'selfbot.py conectado!' ) async def on_ready ( self ): '' 'Inicialização do bot, configura o tempo de atividade.' '' se não hasattr ( self , 'uptime' ): eu . uptime = datetime . datetime . utcnow () print ( textwrap . dedent ( f '' ' Use isso a seu próprio risco, não faça nada estúpido, e quando você for banido, não me culpe. --------------- O cliente está pronto! --------------- Autor: verixx # 7220 --------------- Conectado como: { self . usuário } ID do usuário: { self . usuário . id } --------------- Versão atual: 1.0.0 --------------- '' ' )) aguarde a si mesmo . change_presence ( status = discord . Status . invisible , afk = True ) async def on_command ( self , ctx ): cmd = ctx . comando . nome_qualificado . substituir ( '' , '_' ) eu . comandos_usados [ cmd ] + = 1 async def process_commands ( self , message ): '' 'Utiliza a subclasse CustomContext de discord.Context' '' ctx = espera- se . get_context ( mensagem , cls = CustomContext ) se ctx . o comando é Nenhum : Retorna aguarde a si mesmo . invocar ( ctx ) async def on_message ( self , message ): '' 'Responde apenas a você mesmo' '' se mensagem . autor . id ! = self . usuário . id : Retorna eu . mensagens_sent + = 1 eu . last_message = time . tempo () aguarde a si mesmo . process_commands ( mensagem ) async def on_member_update ( self , before , after ): se antes ! = self . usuário : retornar se antes . nick == depois . nick : return com open ( 'data / options.json' ) como f : opções = json . carga ( f ) se antes . guilda . id nas opções [ 'NICKPROTECT' ]: tente : aguarde depois . editar ( apelido = Nenhum ) exceto discórdia . Proibido : passar def get_server ( self , id ): retornar discórdia . utils . get ( self . guilds , id = id ) comandos @ . comando () async def de ping ( auto , ctx ): "" "Pong! Retorna a latência do websocket." "" em = discórdia . Incorporar () em . title = 'Pong! Latência do Websocket: ' em . descrição = f ' { self . ws . latência * 1000 : .4f } ms ' em . color = await ctx . get_dominant_color ( ctx . autor . avatar_url ) tente : aguarde ctx . enviar ( embed = em ) exceto discórdia . HTTPException : em_list = aguarda embedtobox . etb ( emb ) para a página em em_list : aguarde ctx . enviar ( página ) comandos @ . comando ( aliases = [ "loadcog" ]) async def load ( self , ctx , *, cog : str ): "" "Carregar uma engrenagem descarregada Por exemplo: {p} carregar o mod "" " cog = f "engrenagens. { cog } " aguarde ctx . send ( f "Preparando para carregar { cog } ..." , delete_after = 5 ) tente : eu . load_extension ( cog ) aguarde ctx . send ( f " { cog } cog foi carregado com sucesso!" , delete_after = 5 ) exceto exceção como e : aguarde ctx . send ( f "` `` py \ n Erro ao carregar { cog } : \ n \ n { e } \ n `` `" , delete_after = 5 ) comandos @ . comando ( aliases = [ "reload" ]) async def reloadcog ( self , ctx , *, cog : str ): "" "Recarregue qualquer engrenagem" "" cog = f "engrenagens. { cog } " aguarde ctx . send ( f "Preparando para recarregar { cog } ..." , delete_after = 5 ) eu . unload_extension ( cog ) tente : eu . load_extension ( cog ) aguarde ctx . send ( f " { cog } cog foi recarregado com sucesso!" , delete_after = 5 ) exceto exceção como e : aguarde ctx . send ( f "` `` py \ n Erro ao carregar { cog } : \ n \ n { e } \ n `` `" , delete_after = 5 ) if __name__ == '__main__' : Selfbot . init ()
Stars
0
Forks
0
Watchers
0
Open Issues
0
Overall repository health assessment
No language data available
No package.json found
This might not be a Node.js project
1
commits