miscord
Version:
Facebook Messenger to Discord bridge
28 lines (20 loc) • 1.02 kB
JavaScript
const log = require('npmlog')
const { getThread, getSender, getChannelName, filter } = require('./index')
const { getChannel } = require('../discord')
module.exports = async opts => {
var { config, message } = opts
log.silly('handleEvent: event', message)
// get thread info to know if it's a group conversation (disable cache if event is group rename)
var thread = await getThread(config, message.threadID, message.logMessageType !== 'log:thread-name')
log.verbose('handleEvent', 'Got Messenger thread')
log.silly('messengerListener: thread', thread)
// also get sender info
var sender = await getSender(config, message.author)
log.verbose('messengerListener', 'Got user info')
log.silly('handleEvent: sender', sender)
var cleanname = getChannelName(thread, sender, message)
// handle white/blacklist
if (!filter(config, cleanname, message)) return
var channel = await getChannel({ config, name: thread.name, topic: message.threadID })
channel.send(`*${message.logMessageBody}*`)
}