| 84 | | post server_name, NOTICE, main_channel, "Subject: #{item.text('title')} From: #{item.text('author/name')}" |
| 85 | | post server_name, NOTICE, main_channel, "#{item.text('summary')}" |
| | 89 | post server_name, PRIVMSG, main_channel, "Subject: #{item.text('title')} From: #{item.text('author/name')}" |
| | 90 | post server_name, PRIVMSG, main_channel, "#{item.text('summary')}" |
| | 99 | end |
| | 100 | end |
| | 101 | |
| | 102 | def check_mail |
| | 103 | begin |
| | 104 | @agent.auth(@real, @pass) |
| | 105 | page = @agent.get(URI.parse("https://gmail.google.com/gmail/feed/atom")) |
| | 106 | feed = REXML::Document.new page.body |
| | 107 | db = SDBM.open("#{Dir.tmpdir}/#{@real}.db", 0666) |
| | 108 | feed.get_elements('/feed/entry').reverse.each do |item| |
| | 109 | id = item.text('id') |
| | 110 | if db.include?(id) |
| | 111 | #next |
| | 112 | else |
| | 113 | db[id] = "1" |
| | 114 | end |
| | 115 | post server_name, PRIVMSG, main_channel, "Subject: #{item.text('title')} From: #{item.text('author/name')}" |
| | 116 | post server_name, PRIVMSG, main_channel, "#{item.text('summary')}" |
| | 117 | end |
| | 118 | rescue Exception => e |
| | 119 | @log.error e.inspect |
| | 120 | ensure |
| | 121 | db.close rescue nil |