Skip to content

Instantly share code, notes, and snippets.

@RoachLin
Created December 23, 2023 14:29
Show Gist options
  • Select an option

  • Save RoachLin/1adcfb84cb094af5237847e0d78b497a to your computer and use it in GitHub Desktop.

Select an option

Save RoachLin/1adcfb84cb094af5237847e0d78b497a to your computer and use it in GitHub Desktop.
showroom开播提醒bot
// 教程:https://www.bilibili.com/read/cv27985834/
var roomIDList = new Array();
roomIDList[0] = "107419"; // 大谷 映美里(=LOVE)
roomIDList[1] = "107470"; // 大場 花菜(=LOVE)
roomIDList[2] = "106820"; // 音嶋 莉沙(=LOVE)
roomIDList[3] = "106267"; // 齋藤 樹愛羅(=LOVE)
roomIDList[4] = "106268"; // 佐々木 舞香(=LOVE)
roomIDList[5] = "106270"; // 髙松 瞳(=LOVE)
roomIDList[6] = "107457"; // 瀧脇 笙古(=LOVE)
roomIDList[7] = "106016"; // 野口 衣織(=LOVE)
roomIDList[8] = "106264"; // 諸橋 沙夏(=LOVE)
roomIDList[9] = "105923"; // 山本 杏奈(=LOVE)
roomIDList[10] = "230189"; // 尾木 波菜(≠ME)
roomIDList[11] = "230161"; // 落合 希来里(≠ME)
roomIDList[12] = "230160"; // 蟹沢 萌子(≠ME)
roomIDList[13] = "228540"; // 河口 夏音(≠ME)
roomIDList[14] = "230185"; // 川中子 奈月心(≠ME)
roomIDList[15] = "230164"; // 櫻井 もも(≠ME)
roomIDList[16] = "230175"; // 菅波 美玲(≠ME)
roomIDList[17] = "230181"; // 鈴木 瞳美(≠ME)
roomIDList[18] = "230174"; // 谷崎 早耶(≠ME)
roomIDList[19] = "230219"; // 冨田 菜々風(≠ME)
roomIDList[20] = "230208"; // 永田 詩央里(≠ME)
roomIDList[21] = "230171"; // 本田 珠由記(≠ME)
roomIDList[22] = "387113"; // 逢田 珠里依(≒JOY)
roomIDList[23] = "387127"; // 天野 香乃愛(≒JOY)
roomIDList[24] = "387845"; // 市原 愛弓(≒JOY)
roomIDList[25] = "387812"; // 江角 怜音(≒JOY)
roomIDList[26] = "387179"; // 大信田 美月(≒JOY)
roomIDList[27] = "387187"; // 大西 葵(≒JOY)
roomIDList[28] = "150710"; // 小澤 愛実(≒JOY)
roomIDList[29] = "387836"; // 髙橋 舞(≒JOY)
roomIDList[30] = "387164"; // 藤沢 莉子(≒JOY)
roomIDList[31] = "387863"; // 村山 結香(≒JOY)
roomIDList[32] = "387209"; // 山田 杏佳(≒JOY)
roomIDList[33] = "387814"; // 山野 愛月(≒JOY)
roomIDList[34] = "139470"; // =LOVE 山本杏奈の「教えて、花便り」
roomIDList[35] = "272301"; // のいみーのいみ。
roomIDList[36] = "402345"; // 火曜はじょ〜いドン!
var liveStatusList = new Array();
for (var i = 0; i < roomIDList.length; ++i)
{
liveStatusList[i] = 1;
}
console.show();
while (true)
{
var send = ""
for (var i = 0; i < roomIDList.length; ++i)
{
// 如果网络不稳定、断网,此处就会报错,只能直接退出循环,休眠一会儿
try
{
var respond = http.get("https://www.showroom-live.com/api/live/live_info?room_id=" + roomIDList[i]);
}
catch (err)
{
console.error(err);
break;
}
if (respond.statusCode != 200)
{
break; // 访问被拒绝,同样是退出循环,休眠一会儿
}
else
{
// 此处可能出现connection reset错误,原因不明,只能同样是退出循环,休眠一会儿
try
{
var json = respond.body.json();
}
catch (err)
{
console.error(err);
break;
}
console.log(json.room_name, json.live_status)
if (json.live_status != liveStatusList[i])
{
liveStatusList[i] = json.live_status
if (json.live_status == 2)
{
send = send + json.room_name + " 直播中!" + "\n" + "\n";
}
}
}
sleep(100); // 每次查询之间象征性地休眠一会儿
}
if (send == "")
{
click(520, 80) // 如果什么都不用发,也点击一下屏幕,防止手机熄屏
}
else
{
var date = new Date();
var time = date.toTimeString();
send += time.replace("GMT+0800 (GMT+08:00)", "");
setText(send);
sleep(100); // 休眠一会儿,防止发送键点太快了,也防止QQ检测
while (!click("发送"));
}
var date = new Date();
var time = date.toTimeString();
console.log(time.replace("GMT+0800 (GMT+08:00)", ""));
sleep(30 * 1000);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment