Esempio n. 1
0
 def check_repost(self, sender, urls):
     send = []
     if self.repost:
         for url in urls:
             if not any(i in url for i in self.repost_ignore):
                 res = self.bot.session.query(RepostUrl).filter(
                     RepostUrl.url == url).first()
                 if res:
                     send.append('OLD! ')
                     first = KnownUser.get_antihl(res.jid, self.bot)
                     first_date = 'le ' + res.date.strftime(
                         '%x') + ' à ' + res.date.strftime('%X')
                     first_date = first_date.decode("utf-8")
                     if res.count == 1:
                         send.append(
                             u'Ce lien a déjà été posté %s par %s sur %s…' %
                             (first_date, first, res.chan))
                     else:
                         ret = u'Ce lien a déjà été posté %s fois depuis que %s l’a découvert, %s, sur %s…'
                         send.append(
                             ret % (res.count, first, first_date, res.chan))
                     res.count += 1
                 else:
                     u = RepostUrl(url,
                                   self.bot.occupants.pseudo_to_jid(sender),
                                   self.bot.chatname)
                     self.bot.session.add(u)
                     self.bot.session.commit()
     return send
Esempio n. 2
0
 def check_repost(self, sender, urls):
     send = []
     if self.repost:
         for url in urls:
             if not any(i in url for i in self.repost_ignore):
                 res = self.bot.session.query(RepostUrl).filter(RepostUrl.url == url).first()
                 if res:
                     send.append('OLD! ')
                     first = KnownUser.get_antihl(res.jid, self.bot)
                     first_date = 'le ' + res.date.strftime('%x') + ' à ' + res.date.strftime('%X')
                     first_date = first_date.decode("utf-8")
                     if res.count == 1:
                         send.append(u'Ce lien a déjà été posté %s par %s sur %s…' % (first_date, first, res.chan))
                     else:
                         send.append(u'Ce lien a déjà été posté %s fois depuis que %s l’a découvert, %s, sur %s…' % (res.count, first, first_date, res.chan))
                     res.count += 1
                 else:
                     u = RepostUrl(url,
                                   self.bot.occupants.pseudo_to_jid(sender),
                                   self.bot.chatname)
                     self.bot.session.add(u)
                     self.bot.session.commit()
     return send