Skip to content

Instantly share code, notes, and snippets.

@monokaijs
Created February 1, 2019 16:59
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save monokaijs/5809522229ad2c147762af5a1471ddd2 to your computer and use it in GitHub Desktop.
Save monokaijs/5809522229ad2c147762af5a1471ddd2 to your computer and use it in GitHub Desktop.
Auto send messages to Facebook friends
(() => {
/*
** Script written by @MonokaiJsp (MonokaiJs | omf.vn)
** Facebook: https://fb.me/MonokaiJsp
** Home: https://omfg.vn
** Blog: https://blog.omfg.vn
*/
const msgs = ['Chúc mừng năm mới!', 'Happy New Year', 'Happy New Year 2019!', 'Happy New Year 2019!!!!', 'Năm mới hạnh phúc', 'Chúc mừng năm mới ;)', 'Năm mới hạnh phúc <3', 'Năm mới bình an :D', 'Chúc năm mới hạnh phúc <3'];
const messageLimit = 10;
var fb_dtsg = document.getElementsByName('fb_dtsg')[0].value;
var getConversations = (fb_dtsg, c_callback) => {
var c_xhr = new XMLHttpRequest;
var c_data = new FormData();
c_data.append('fb_dtsg', fb_dtsg);
var queries = {
"o0": {
"doc_id": "1475048592613093",
"query_params": {
"limit": messageLimit,
"tags": ["INBOX"],
"includeDeliveryReceipts": true,
"includeSeqID": false
}
}
}
c_data.append('queries', JSON.stringify(queries));
c_xhr.onreadystatechange = () => {
if (c_xhr.readyState == 4 && c_xhr.status == 200) c_callback(JSON.parse(c_xhr.responseText.split('\n')[0])['o0'].data.viewer.message_threads.nodes);
}
c_xhr.open('POST', '/api/graphqlbatch/');
c_xhr.send(c_data);
}
var sendMessage = (fb_dtsg, mmsg, uuid) => {
var formData = new FormData();
formData.append("ids["+uuid+"]", uuid);
formData.append("body", mmsg);
formData.append("fb_dtsg", fb_dtsg);
var r = new XMLHttpRequest;
r.onreadystatechange = () => {
if (r.readyState == 4 && r.status == 200) {
console.log('Message was sent to [' + uuid + ']');
}
}
r.open('POST', 'https://m.facebook.com/messages/send/?icm=1&refid=12&ref=dbl');
r.send(formData);
}
getConversations(fb_dtsg, conversations => {
conversations.forEach(c => {
//console.log(c);
if (c.thread_type == 'ONE_TO_ONE') {
var otherID = c.thread_key.other_user_id;
//console.log(otherID);
sendMessage(fb_dtsg, msgs[Math.floor(Math.random() * msgs.length)], otherID);
} else {
console.log('Auto message to Group is not allowed!');
}
});
});
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment