update3
This commit is contained in:
parent
6ddab36cce
commit
4fafc5484d
@ -1,149 +0,0 @@
|
|||||||
# -*- coding: utf-8 -*- ############################################################### SOF
|
|
||||||
###########################################################################################
|
|
||||||
from irc3.plugins.command import command
|
|
||||||
import irc3
|
|
||||||
import sys
|
|
||||||
import inspect
|
|
||||||
|
|
||||||
###########################################################################################
|
|
||||||
###########################################################################################
|
|
||||||
|
|
||||||
@irc3.plugin
|
|
||||||
class Plugin:
|
|
||||||
|
|
||||||
#######################################################################################
|
|
||||||
#######################################################################################
|
|
||||||
|
|
||||||
def __init__(self, bot):
|
|
||||||
from tool_colors_plugin import colorform as print
|
|
||||||
from tool_colors_plugin import COLORFORM as INFO
|
|
||||||
self.bot = bot
|
|
||||||
self.bot.info=INFO(self)
|
|
||||||
|
|
||||||
###########################################################################################
|
|
||||||
###########################################################################################
|
|
||||||
|
|
||||||
def rgb(r=0,g=0,b=0):return f"\033[38;2;{r};{g};{b}m"
|
|
||||||
|
|
||||||
###########################################################################################
|
|
||||||
###########################################################################################
|
|
||||||
|
|
||||||
def rgbe():return f"\033[38;2;255;255;255m"
|
|
||||||
|
|
||||||
###########################################################################################
|
|
||||||
###########################################################################################
|
|
||||||
|
|
||||||
def rgbt(t='',r=0,g=0,b=0):return f"\033[38;2;{r};{g};{b}m{t}\033[38;2;255;255;255m"
|
|
||||||
|
|
||||||
###########################################################################################
|
|
||||||
###########################################################################################
|
|
||||||
|
|
||||||
def colorform(data):
|
|
||||||
|
|
||||||
frame = inspect.currentframe().f_back
|
|
||||||
try:
|
|
||||||
codeobj = frame.f_code
|
|
||||||
try:
|
|
||||||
self_name = codeobj.co_varnames[0]
|
|
||||||
except IndexError:
|
|
||||||
self_name = None
|
|
||||||
caller = None
|
|
||||||
raise Exception()
|
|
||||||
try:
|
|
||||||
self_obj = frame.f_locals[self_name]
|
|
||||||
except KeyError:
|
|
||||||
caller = None
|
|
||||||
raise Exception()
|
|
||||||
self_type = type(self_obj)
|
|
||||||
func_name = codeobj.co_name
|
|
||||||
for cls in self_type.__mro__:
|
|
||||||
try:
|
|
||||||
method = vars(cls)[func_name]
|
|
||||||
except KeyError:
|
|
||||||
continue
|
|
||||||
try:
|
|
||||||
method = inspect.unwrap(method)
|
|
||||||
except ValueError:
|
|
||||||
pass
|
|
||||||
if getattr(method, '__code__', None) is codeobj:
|
|
||||||
caller = self_type.__name__
|
|
||||||
raise Exception()
|
|
||||||
caller = None
|
|
||||||
raise Exception()
|
|
||||||
except:
|
|
||||||
pass
|
|
||||||
finally:
|
|
||||||
del frame
|
|
||||||
|
|
||||||
###################################################################################
|
|
||||||
###################################################################################
|
|
||||||
|
|
||||||
self = None
|
|
||||||
|
|
||||||
###################################################################################
|
|
||||||
###################################################################################
|
|
||||||
|
|
||||||
|
|
||||||
the_caller_path_to_file=sys._getframe().f_code.co_filename
|
|
||||||
the_caller=the_caller_path_to_file.split('/')[-1].split('.')[0]
|
|
||||||
the_call=sys._getframe(1).f_code.co_name
|
|
||||||
the_function=sys._getframe().f_code.co_name
|
|
||||||
the_origin=codeobj.co_filename.split('/')[-1].replace('.py','')
|
|
||||||
the_origin="_"*(19-len(the_origin))+the_origin
|
|
||||||
try:
|
|
||||||
msg=f'{rgb(b=255)}<<<{rgb(g=255,b=255)} {the_origin} {rgb(b=255)}>>> '
|
|
||||||
except:
|
|
||||||
msg='break'
|
|
||||||
|
|
||||||
if self and data and caller:
|
|
||||||
the_class=""
|
|
||||||
the_class=type(self).__name__
|
|
||||||
if codeobj.co_filename==the_caller_path_to_file:
|
|
||||||
msg+=f'{rgb(r=255)}[ {rgb(r=255,b=255)}{caller}.{the_class}.{the_call} {rgb(r=255)}]'
|
|
||||||
else:
|
|
||||||
origin=codeobj.co_filename.split('/')[-1].replace('.py','')
|
|
||||||
msg+=f'{rgb(r=255)}[ {rgb(r=255,b=255)}{the_call}.{caller} {rgb(r=255)}]'
|
|
||||||
msg+=f'{rgb(b=255)} - '
|
|
||||||
msg+=f'{rgb(g=128,b=128,r=128)}{data}'
|
|
||||||
else:
|
|
||||||
try:
|
|
||||||
caller=str(self).split(f'<{__name__}.')[1].split()[0]
|
|
||||||
except:
|
|
||||||
caller=""
|
|
||||||
if not self_name and the_call=="<module>":
|
|
||||||
if codeobj.co_filename==the_caller_path_to_file:
|
|
||||||
msg+=f'{rgb(r=255)}[ {rgb(r=255,b=255)}{__name__}.{caller}.{the_function} {rgb(r=255)}]'
|
|
||||||
else:
|
|
||||||
origin=codeobj.co_filename.split('/')[-1].replace('.py','')
|
|
||||||
msg+=f'{rgb(r=255)}[ {rgb(r=255,b=255)}{origin} {rgb(r=255)}]'
|
|
||||||
else:
|
|
||||||
if codeobj.co_filename==the_caller_path_to_file:
|
|
||||||
msg+=f'{rgb(r=255)}[ {rgb(r=255,b=255)}{the_call} {rgb(r=255)}]'
|
|
||||||
else:
|
|
||||||
caller=codeobj.co_filename.split('/')[-1].replace('.py','')
|
|
||||||
try:
|
|
||||||
the_origin=str(self_type).split("'")[1]
|
|
||||||
except:
|
|
||||||
pass
|
|
||||||
msg+=f'{rgb(r=255)}[ {rgb(r=255,b=255)}{the_origin}.{the_call} {rgb(r=255)}]'.replace(f'plugins.{caller}.Plugin.','').replace(f'plugins.{caller}.','').replace(f'{caller}.','').replace('Plugin.','')
|
|
||||||
msg+=f'{rgb(b=255)} - '
|
|
||||||
msg+=f'{rgb(g=128,b=128,r=128)}{data}'
|
|
||||||
print(msg)
|
|
||||||
|
|
||||||
###########################################################################################
|
|
||||||
###########################################################################################
|
|
||||||
|
|
||||||
class COLORFORM:
|
|
||||||
def __init__(self,c):
|
|
||||||
c.bot.log.info=self.info
|
|
||||||
def info(self,s=None,cfg=None):
|
|
||||||
try:
|
|
||||||
s = s % cfg
|
|
||||||
except:
|
|
||||||
s = ""
|
|
||||||
msg=f'[ {s} ]'
|
|
||||||
globals()['colorform'](msg)
|
|
||||||
|
|
||||||
###########################################################################################
|
|
||||||
####################################################################################### EOF
|
|
||||||
|
|
@ -34,7 +34,7 @@ if SERVICES_DISCORD:
|
|||||||
|
|
||||||
#######################################################################################
|
#######################################################################################
|
||||||
#######################################################################################
|
#######################################################################################
|
||||||
|
|
||||||
from irc3.plugins.command import command
|
from irc3.plugins.command import command
|
||||||
|
|
||||||
#######################################################################################
|
#######################################################################################
|
||||||
@ -102,7 +102,7 @@ if SERVICES_DISCORD:
|
|||||||
####################
|
####################
|
||||||
if SERVICES_DISCORD:
|
if SERVICES_DISCORD:
|
||||||
####################
|
####################
|
||||||
|
|
||||||
intents=discord.Intents.default()
|
intents=discord.Intents.default()
|
||||||
intents.members = True
|
intents.members = True
|
||||||
intents.messages = True
|
intents.messages = True
|
||||||
@ -110,6 +110,8 @@ if SERVICES_DISCORD:
|
|||||||
intents.message_content = True
|
intents.message_content = True
|
||||||
client=discord.Client(intents=intents)
|
client=discord.Client(intents=intents)
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
discord.gateway._log=print
|
||||||
|
discord.client._log=print
|
||||||
self.ircbot=guds.memory('ircbot')
|
self.ircbot=guds.memory('ircbot')
|
||||||
self.dbname="discordchat"
|
self.dbname="discordchat"
|
||||||
self.db=self.ircbot.db.getlist(self.dbname)
|
self.db=self.ircbot.db.getlist(self.dbname)
|
||||||
|
@ -122,8 +122,11 @@ def colorform(data):
|
|||||||
msg+=f'{rgb(r=255)}[ {rgb(r=255,b=255)}{the_call} {rgb(r=255)}]'
|
msg+=f'{rgb(r=255)}[ {rgb(r=255,b=255)}{the_call} {rgb(r=255)}]'
|
||||||
else:
|
else:
|
||||||
caller=codeobj.co_filename.split('/')[-1].replace('.py','')
|
caller=codeobj.co_filename.split('/')[-1].replace('.py','')
|
||||||
the_origin=str(self_type).split("'")[1]
|
try:
|
||||||
msg+=f'{rgb(r=255)}[ {rgb(r=255,b=255)}{the_origin}.{the_call} {rgb(r=255)}]'.replace(f'plugins.{caller}.Plugin.','').replace(f'plugins.{caller}.','')
|
the_origin=str(self_type).split("'")[1]
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
msg+=f'{rgb(r=255)}[ {rgb(r=255,b=255)}{the_origin}.{the_call} {rgb(r=255)}]'.replace(f'plugins.{caller}.Plugin.','').replace(f'plugins.{caller}.','').replace(f'{caller}.','').replace('Plugin.','')
|
||||||
msg+=f'{rgb(b=255)} - '
|
msg+=f'{rgb(b=255)} - '
|
||||||
msg+=f'{rgb(g=128,b=128,r=128)}{data}'
|
msg+=f'{rgb(g=128,b=128,r=128)}{data}'
|
||||||
print(msg)
|
print(msg)
|
||||||
|
Loading…
Reference in New Issue
Block a user