marking messages as spam and moving to the account spam folder. see #231
This commit is contained in:
parent
9b1db0ed8b
commit
5cdeae70dc
1 changed files with 13 additions and 2 deletions
|
|
@ -25,6 +25,8 @@ import { taPromptUtils } from './js/mzta-utils-prompt.js';
|
||||||
import { mzta_specialCommand } from './js/mzta-special-commands.js';
|
import { mzta_specialCommand } from './js/mzta-special-commands.js';
|
||||||
import { getSpamFilterPrompt } from './js/mzta-prompts.js';
|
import { getSpamFilterPrompt } from './js/mzta-prompts.js';
|
||||||
|
|
||||||
|
//browser.permissions.remove({ permissions: ["messagesMove"] }).then(console.log);
|
||||||
|
|
||||||
await migrateCustomPromptsStorage();
|
await migrateCustomPromptsStorage();
|
||||||
await migrateDefaultPromptsPropStorage();
|
await migrateDefaultPromptsPropStorage();
|
||||||
|
|
||||||
|
|
@ -602,7 +604,7 @@ async function doGetCalendarEvent(get_calendar_event) {
|
||||||
}
|
}
|
||||||
|
|
||||||
async function reload_pref_init(){
|
async function reload_pref_init(){
|
||||||
prefs_init = await browser.storage.sync.get({do_debug: false, add_tags: true, get_calendar_event: true, connection_type: 'chatgpt_web', add_tags_auto: false, add_tags_auto_force_existing: false, add_tags_auto_only_inbox: true, spamfilter: false});
|
prefs_init = await browser.storage.sync.get({do_debug: false, add_tags: true, get_calendar_event: true, connection_type: 'chatgpt_web', add_tags_auto: false, add_tags_auto_force_existing: false, add_tags_auto_only_inbox: true, spamfilter: false, spamfilter_threshold: 70, dynamic_menu_force_enter: false});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -753,10 +755,19 @@ const newEmailListener = (folder, messagesList) => {
|
||||||
}catch(e){
|
}catch(e){
|
||||||
console.error("[ThunderAI | SpamFilter] Error extracting JSON from AI response: ", e);
|
console.error("[ThunderAI | SpamFilter] Error extracting JSON from AI response: ", e);
|
||||||
}
|
}
|
||||||
taLog.log("SpamFilter jsonObj: ", JSON.stringify(jsonObj));
|
taLog.log("SpamFilter jsonObj: " + JSON.stringify(jsonObj));
|
||||||
//TODO save log
|
//TODO save log
|
||||||
|
|
||||||
//TODO move email if it's spam
|
//TODO move email if it's spam
|
||||||
|
if(jsonObj.spamValue >= prefs_init.spamfilter_threshold){
|
||||||
|
// mark as spam
|
||||||
|
messenger.messages.update(message.id, { junk: true });
|
||||||
|
//get the spam folder
|
||||||
|
let spamFolder = await messenger.folders.query({accountId: message.folder.accountId, specialUse: ['junk']})
|
||||||
|
console.log(">>>>>>>>>>>> spamFolder: " + JSON.stringify(spamFolder));
|
||||||
|
//move the message
|
||||||
|
messenger.messages.move([message.id], spamFolder[0].id);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue