- Share this text:
Untitled - posted by guest on 8th August 2020 12:45:23 AM
this.onNewMessage = function(callback){
var socket = io.connect('https://socket5.fxp.co.il');
socket.on('connect',()=>{
var send = this.info.send;
socket.send(send)
})
socket.on('newreply',async(data)=>{
var res = await instance.get('https://www.fxp.co.il/showthread.php?t='+data.thread_id+'&goto=newpost')
const $ = cheerio.load(res.data, {decodeEntities: false})
var TheId = ()=>{return $('#posts').children().last().attr('id').replace('post_', "")}
var post = ()=>{return $('#posts').children().last().html()}
const c = cheerio.load(post, {decodeEntities: false})
var content = ()=>{return htmlToBBCode(c('#post_message_'+ TheId).html()).replace(/\[QUOTE=(.*?)]((.|\n)*?)\[\/QUOTE]/, '').replace(/^<br><br><br>/g, '')}
var contentWithQuotes = ()=>{return htmlToBBCode(c('#post_message_'+ TheId).html()).replace(' [/QUOTE]','[/QUOTE]')}
var VBQuote = ()=>{return `[QUOTE=${data.username}";"${TheId}]${content}[/QUOTE]<br><br><br>`}
const message = {
author: {
name: data.username,
id: ()=>{return Number(c('.user-picture-holder').attr('data-user-id'))},
subname: ()=>{return c('.usertitle').text().replace(/\n/g, '')},
isConnected: ()=>{return post.includes(data.username + " מחובר" || data.username + " מחוברת")} ,
},
thread: {
id: Number(data.thread_id),
title: data.title
},
id: Number(TheId()),
VBQuote: VBQuote(),
content: content(),
contentWithQuotes: contentWithQuotes(),
reply: (msg)=>{this.sendMessage(data.thread_id, VBQuote() + msg)}
}
callback(message)
})