feat: 新增设置sneaktopic(#104)

偷塔模式不检查是否重复转发
* 偷塔模式: 临近开奖时参与抽奖
`sneaktopic: true`
This commit is contained in:
shanmite 2022-01-15 14:23:22 +08:00
parent ae34c691b1
commit 043fee21e7
3 changed files with 27 additions and 9 deletions

View File

@ -308,15 +308,21 @@ class Monitor extends Searcher {
log.debug('正在筛选的动态信息', lottery_info);
/* 遇到转发过就退出 */
if (
((!check_if_duplicated || check_if_duplicated === 2)
&& is_liked)
|| ((check_if_duplicated === 1 || check_if_duplicated === 2)
&& dyids_map.get(dyid))
) {
log.info("筛选动态", `已转发(https://t.bilibili.com/${dyid})`)
return false
switch (lottery_info_type) {
case 'sneaktopic':
log.info("筛选动态", `偷塔模式(https://t.bilibili.com/${dyid})`)
break;
default:
/* 遇到转发过就退出 */
if (
((!check_if_duplicated || check_if_duplicated === 2)
&& is_liked)
|| ((check_if_duplicated === 1 || check_if_duplicated === 2)
&& dyids_map.get(dyid))
) {
log.info("筛选动态", `已转发(https://t.bilibili.com/${dyid})`)
return false
}
}
/* 超过指定时间退出 */

View File

@ -78,6 +78,12 @@ const config = {
*/
check_if_duplicated: 1,
/**
* 偷塔模式不检查是否重复转发
* * 偷塔模式: 临近开奖时参与抽奖
*/
sneaktopic: true,
/**
* 屏蔽动态类型
*

View File

@ -92,6 +92,12 @@ module.exports = Object.freeze({
*/
check_if_duplicated: 1,
/**
* 偷塔模式不检查是否重复转发
* * 偷塔模式: 临近开奖时参与抽奖
*/
sneaktopic: true,
/**
* 屏蔽动态类型
*