46 lines
1.3 KiB
Diff
46 lines
1.3 KiB
Diff
diff --git a/newsbot.js b/newsbot.js
|
||
index 42d0666..a284011 100644
|
||
--- a/newsbot.js
|
||
+++ b/newsbot.js
|
||
@@ -92,8 +92,9 @@ function create_feedbot (nick, uri, channels) {
|
||
}
|
||
|
||
function broadcast_new_item (item) {
|
||
+ console.log('Broadcasting item ',item.link)
|
||
return getShortLink(item.link, function (error, shortlink) {
|
||
- return broadcast(item.title + ' ' + shortlink)
|
||
+ return broadcast('"'+ item.title + '" edited by ' + item.author + ' ' + shortlink)
|
||
})
|
||
}
|
||
|
||
@@ -152,15 +153,18 @@ function create_feedbot (nick, uri, channels) {
|
||
|
||
if (client.lastItems) {
|
||
items.forEach(function (item) {
|
||
- if (!client.lastItems.hasOwnProperty(item.title)) {
|
||
+
|
||
+ if (!client.lastItems.hasOwnProperty(item.guid)) {
|
||
broadcast_new_item(item)
|
||
+ }else {
|
||
+ console.log("Item already seen:",item.guid)
|
||
}
|
||
})
|
||
}
|
||
|
||
client.lastItems = {}
|
||
items.forEach(function (item) {
|
||
- client.lastItems[item.title] = true
|
||
+ client.lastItems[item.guid] = true
|
||
})
|
||
|
||
return continue_loop()
|
||
@@ -199,6 +203,8 @@ function run_command (methodname, params, callback) {
|
||
}
|
||
|
||
function getShortLink (link, callback) {
|
||
+ callback(null,link)
|
||
+ return
|
||
var form = new FormData()
|
||
try {
|
||
form.append('uri', link)
|