mirror of
https://github.com/iio612/DEFENDER.git
synced 2026-02-13 11:14:23 +00:00
13
core/irc.py
13
core/irc.py
@@ -133,11 +133,20 @@ class Irc:
|
|||||||
run_once=True, thread_flag=True
|
run_once=True, thread_flag=True
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
# print("start_heartbeat.................")
|
||||||
|
|
||||||
|
# await self.ctx.Base.create_thread_io(
|
||||||
|
# self.ctx.Utils.heartbeat,
|
||||||
|
# self.ctx, self.beat,
|
||||||
|
# run_once=True, thread_flag=True
|
||||||
|
# )
|
||||||
|
|
||||||
|
|
||||||
while self.signal:
|
while self.signal:
|
||||||
data = await self.reader.readuntil(b'\r\n')
|
data = await self.reader.readuntil(b'\r\n')
|
||||||
await self.send_response(data.splitlines())
|
await self.send_response(data.splitlines())
|
||||||
|
|
||||||
|
|
||||||
async def send_response(self, responses:list[bytes]) -> None:
|
async def send_response(self, responses:list[bytes]) -> None:
|
||||||
try:
|
try:
|
||||||
for data in responses:
|
for data in responses:
|
||||||
@@ -1125,7 +1134,7 @@ class Irc:
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
case 'uptime':
|
case 'uptime':
|
||||||
uptime = self.ctx.Utils.get_defender_uptime()
|
uptime = self.ctx.Utils.get_defender_uptime(self.ctx)
|
||||||
await self.Protocol.send_notice(
|
await self.Protocol.send_notice(
|
||||||
nick_from=dnickname,
|
nick_from=dnickname,
|
||||||
nick_to=fromuser,
|
nick_to=fromuser,
|
||||||
|
|||||||
@@ -901,7 +901,7 @@ class Defender(IModule):
|
|||||||
UserObject = self.ctx.User.get_user(nickoruid)
|
UserObject = self.ctx.User.get_user(nickoruid)
|
||||||
|
|
||||||
if UserObject is not None:
|
if UserObject is not None:
|
||||||
channels: list = [chan.name for chan in self.ctx.Channel.UID_CHANNEL_DB for uid_in_chan in chan.uids if self.ctx.mod_utils.clean_uid(uid_in_chan) == UserObject.uid]
|
channels: list = [chan.name for chan in self.ctx.Channel.UID_CHANNEL_DB for uid_in_chan in chan.uids if self.ctx.User.clean_uid(uid_in_chan) == UserObject.uid]
|
||||||
|
|
||||||
await self.ctx.Irc.Protocol.send_notice(nick_from=dnickname, nick_to=fromuser, msg=f' UID : {UserObject.uid}')
|
await self.ctx.Irc.Protocol.send_notice(nick_from=dnickname, nick_to=fromuser, msg=f' UID : {UserObject.uid}')
|
||||||
await self.ctx.Irc.Protocol.send_notice(nick_from=dnickname, nick_to=fromuser, msg=f' NICKNAME : {UserObject.nickname}')
|
await self.ctx.Irc.Protocol.send_notice(nick_from=dnickname, nick_to=fromuser, msg=f' NICKNAME : {UserObject.nickname}')
|
||||||
@@ -925,6 +925,10 @@ class Defender(IModule):
|
|||||||
|
|
||||||
case 'sentinel':
|
case 'sentinel':
|
||||||
# .sentinel on
|
# .sentinel on
|
||||||
|
if len(cmd) < 2:
|
||||||
|
await self.ctx.Irc.Protocol.send_notice(nick_from=dnickname, nick_to=fromuser, msg=f"Syntax. /msg {dnickname} sentinel [ON | OFF]")
|
||||||
|
return None
|
||||||
|
|
||||||
activation = str(cmd[1]).lower()
|
activation = str(cmd[1]).lower()
|
||||||
channel_to_dont_quit = [self.ctx.Config.SALON_JAIL, self.ctx.Config.SERVICE_CHANLOG]
|
channel_to_dont_quit = [self.ctx.Config.SALON_JAIL, self.ctx.Config.SERVICE_CHANLOG]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user