Skip to content
This repository was archived by the owner on Sep 26, 2022. It is now read-only.

Commit 14b46c5

Browse files
committed
改点小细节
1 parent 4a38eaf commit 14b46c5

File tree

2 files changed

+21
-13
lines changed

2 files changed

+21
-13
lines changed

Discord.py

+7-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def set_manage(self, manage):
1818

1919
async def on_ready(self):
2020
print(f'Discord:We have logged in as {self.user}')
21-
await self.send_message('vtuber转播助手已启动\n'+self.manage.List())
21+
#await self.send_message('vtuber转播助手已启动\n'+self.manage.List())
2222

2323
async def on_message(self, message):
2424
try:
@@ -46,7 +46,7 @@ async def on_message(self, message):
4646
elif message.content.startswith('/vtblive list'):
4747
await self.send_message(self.manage.List(),message.channel)
4848
elif message.content.startswith('/vtblive help'):
49-
await self.send_message('说明在做了(')
49+
await self.send_message(self.help())
5050
elif message.content.startswith('/vtblive'):
5151
await self.send_message('未知命令 输入/vtblive help查看帮助',message.channel)
5252
except IndexError as e:
@@ -71,3 +71,8 @@ def get_config(self, key):
7171

7272
def set_config(self, key, value):
7373
return config.set_config('discord', key, value)
74+
75+
def help(self):
76+
return '''/vtblive add <name> <channelId>:添加一个vtuber到监控列表
77+
/vtblive del <name>:删除一个vtuber
78+
/vtblive list:显示当前监控的vtuber的状态'''

Streamer.py

+14-11
Original file line numberDiff line numberDiff line change
@@ -72,23 +72,26 @@ async def autocheck(self):
7272
logging.error('Streamer.autocheck.BaseException', exc_info=True)
7373
await self.sendMessage(f'[{self.name}]autocheck发生错误,请查看日志')
7474

75-
async def stopRbcCheck(self, state):
75+
async def stopRbcCheck(self, state): # 用于检查是否真的是直播结束
7676
if(self.state['status'] != 'OK'):
7777
self.state = state
7878
await asyncio.sleep(15)
7979
return
8080
islive = await youtube_util.checkIsLive(self.state["videoid"])
8181
logging.warning(f'checkIsLive.status:{islive}')
8282
if islive['status'] == 'OK':
83-
logging.warning(f'youtube抽风了\n[{self.name}]直播状态:{state}原状态:{self.state}')
83+
logging.warning(
84+
f'youtube抽风了\n[{self.name}]直播状态:{state}原状态:{self.state}')
8485
await asyncio.sleep(15)
8586
return False
8687
else:
8788
if state['status'] == 'OK':
88-
logging.warning(f'不是youtube抽风,切换到新的<直播>页面\n[{self.name}]直播状态:{state}原状态:{self.state}')
89+
logging.warning(
90+
f'不是youtube抽风,切换到新的<直播>页面\n[{self.name}]直播状态:{state}原状态:{self.state}')
8991
self.startRebroadcast(state['videoid'])
9092
else:
91-
logging.warning(f'不是youtube抽风,切换到新的<待机>页面\n[{self.name}]直播状态:{state}原状态:{self.state}')
93+
logging.warning(
94+
f'不是youtube抽风,切换到新的<待机>页面\n[{self.name}]直播状态:{state}原状态:{self.state}')
9295
await self.stopRebroadcast()
9396
self.state = state
9497
await asyncio.sleep(15)
@@ -105,7 +108,7 @@ async def startRebroadcast(self, videoid):
105108
self.queue.put((self.name, videoid))
106109
self.rbcThread = Rebroadcast.RebroadcastThread(self.queue)
107110
self.rbcThread.start()
108-
await self.sendMessage(f'{self.name}{self.getState(state=videoid,type="detail")}')
111+
await self.sendMessage(f'{self.name}{self.getState(state={"videoid":videoid,"status":"OK"},type="detail")}')
109112

110113
async def stopRebroadcast(self):
111114
logging.info(f'改变转播状态:[{self.name}]stop')
@@ -119,15 +122,15 @@ def getState(self, state='', type='simple'):
119122
if state == '':
120123
state = self.state
121124
if type == 'simple':
122-
if state is None:
123-
return '未直播'
125+
if state['status'] == 'OK':
126+
return f'正在直播中:{state["videoid"]}'
124127
else:
125-
return f'正在直播中:{state}'
126-
elif type == 'detail':
127-
if state is None:
128128
return '未直播'
129+
elif type == 'detail':
130+
if state['status'] == 'OK':
131+
return f'正在直播中:https://www.youtube.com/watch?v={state["videoid"]}\n转播链接:{APIKey.rebroadcast_prefix}{self.name}'
129132
else:
130-
return f'正在直播中:https://www.youtube.com/watch?v={state}\n转播链接:{APIKey.rebroadcast_prefix}{self.name}'
133+
return '未直播'
131134

132135
async def sendMessage(self, msg):
133136
if self.discord is None:

0 commit comments

Comments
 (0)