• Share this text:
Report Abuse
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)

    })

Report Abuse

Login or Register to edit or copy and save this text. It's free.