fix: ai模式带话题和错误at好友

This commit is contained in:
shanmite 2026-06-01 10:03:53 +08:00
parent e0c18b0a1a
commit a14af8e710
4 changed files with 9 additions and 9 deletions

View File

@ -282,7 +282,8 @@ class Monitor extends Searcher {
reserve_lottery_wait, sneaktower, key_words, reserve_lottery_wait, sneaktower, key_words,
model, chatmodel, chat: chats, relay: relays, model, chatmodel, chat: chats, relay: relays,
block_dynamic_type, max_create_time, is_imitator, block_dynamic_type, max_create_time, is_imitator,
only_followed, at_users, blockword, blacklist, ai_comments_parm only_followed, at_users, blockword, blacklist, ai_comments_parm,
ai_judge_parm,
} = config, } = config,
now_ts = Date.now() / 1000; now_ts = Date.now() / 1000;
@ -455,15 +456,14 @@ class Monitor extends Searcher {
if (!hasOfficialLottery && model[1] === '1') { if (!hasOfficialLottery && model[1] === '1') {
if (hasEnv('ENABLE_AI_JUDGE')) { if (hasEnv('ENABLE_AI_JUDGE')) {
let msg = await getAiContent( let msg = await getAiContent(
config.ai_judge_parm.url, ai_judge_parm.url,
config.ai_judge_parm.body, ai_judge_parm.body,
config.ai_judge_parm.prompt, ai_judge_parm.prompt,
lottery_info.des lottery_info.des
); );
try { try {
let msg_json = JSON.parse(msg); let msg_json = JSON.parse(msg);
has_key_words = msg_json.has_key_words; has_key_words = msg_json.has_key_words;
needTopic = msg_json.needTopic;
needAt = msg_json.needAt; needAt = msg_json.needAt;
isLottery = has_key_words; isLottery = has_key_words;
log.info('ai判断抽奖', msg_json.more); log.info('ai判断抽奖', msg_json.more);

View File

@ -515,7 +515,7 @@ module.exports = Object.freeze({
'model': 'Qwen/Qwen3-32B', 'model': 'Qwen/Qwen3-32B',
'enable_thinking': true, 'enable_thinking': true,
}, },
prompt: '你是一个B站用户需要判断动态内容是否是抽奖动态以及参与条件以json格式输出仅需包含key:has_key_words(bool 是否是抽奖动态),needAt(bool 是否需要@),needTopic(bool 是否需要带话题),more(string 总结参与抽奖的条件).回答不要包含markdown标记文本,输出纯json文本' prompt: '你是一个B站用户需要判断动态内容是否是抽奖动态以及参与条件以json格式输出仅需包含key:has_key_words(bool 是否是抽奖动态),needAt(bool 是否需要@自己的好友),more(string 总结参与抽奖的条件).回答不要包含markdown标记文本,输出纯json文本'
}, },
ai_comments_parm: { ai_comments_parm: {

View File

@ -3,7 +3,7 @@ const utils = require('../lib/utils.js');
const config = require('../lib/data/config'); const config = require('../lib/data/config');
(async () => { (async () => {
await util.par_run([], [ await util.par_run([0], [
// 0 // 0
async () => { async () => {
let msg = await utils.getAiContent( let msg = await utils.getAiContent(
@ -12,7 +12,7 @@ const config = require('../lib/data/config');
config.ai_judge_parm.prompt, config.ai_judge_parm.prompt,
'#胜利女神新的希望# #nikke# \n【一周年评论盖楼挑战③】拿来吧妮……的表情包\n\n指挥官的手机里\n一定存着几张出场率超高的妮姬表情包吧\n和妮姬们相遇的一周年已至这些也成了旅途中的一段快乐印记~是时候公开自己的库存了yo\n\n无论是新收新做的趣味表情还是珍藏一年的经典老图——\n现在让它们登场吧\n\n评论区交出您的表情包库存看看这一年谁的“收藏”最cool\n🎁我们将在6月9日于本条评论区随机抽选\n▶1位指挥官赠送【周边大礼盒】× 1\n▶10位指挥官赠送【Q版印章小立牌】× 1\n\n💝盖楼目标达成奖励\n5月20日~22日期间参与【一周年评论盖楼挑战】系列话题活动 当全平台评论数累计达成 【2026】 楼时我们将从本平台参与系列话题活动的用户中额外抽取2位幸运指挥官每人送出【哈曼卡顿音响】× 1\n\n————————————\n✦《胜利女神新的希望》一周年庆典版本「OLD TALES 尘封童话」现已上线游戏多端互通前往Bilibili游戏中心搜索《胜利女神新的希望》即可下载。' '#胜利女神新的希望# #nikke# \n【一周年评论盖楼挑战③】拿来吧妮……的表情包\n\n指挥官的手机里\n一定存着几张出场率超高的妮姬表情包吧\n和妮姬们相遇的一周年已至这些也成了旅途中的一段快乐印记~是时候公开自己的库存了yo\n\n无论是新收新做的趣味表情还是珍藏一年的经典老图——\n现在让它们登场吧\n\n评论区交出您的表情包库存看看这一年谁的“收藏”最cool\n🎁我们将在6月9日于本条评论区随机抽选\n▶1位指挥官赠送【周边大礼盒】× 1\n▶10位指挥官赠送【Q版印章小立牌】× 1\n\n💝盖楼目标达成奖励\n5月20日~22日期间参与【一周年评论盖楼挑战】系列话题活动 当全平台评论数累计达成 【2026】 楼时我们将从本平台参与系列话题活动的用户中额外抽取2位幸运指挥官每人送出【哈曼卡顿音响】× 1\n\n————————————\n✦《胜利女神新的希望》一周年庆典版本「OLD TALES 尘封童话」现已上线游戏多端互通前往Bilibili游戏中心搜索《胜利女神新的希望》即可下载。'
); );
console.log(msg); console.log(JSON.parse(msg));
msg = await utils.getAiContent( msg = await utils.getAiContent(
config.ai_comments_parm.url, config.ai_comments_parm.url,
config.ai_comments_parm.body, config.ai_comments_parm.body,

View File

@ -4,7 +4,7 @@ const searcher = require('../lib/core/searcher');
const util = require('./util'); const util = require('./util');
(async () => { (async () => {
await util.par_run([0], [ await util.par_run([], [
// 0 // 0
async () => { async () => {
let info = await bili_client.getOneDynamicByDyid('1207028214165143570'); let info = await bili_client.getOneDynamicByDyid('1207028214165143570');