コード例 #1
0
ファイル: handlers.py プロジェクト: and3rson/nyashbot
 def handle_star(self, engine, message, cmd, args):
     slug, name, video_count, poster_url = stars.select('SELECT * FROM stars ORDER BY RANDOM() LIMIT 1')[0]
     engine.telegram.sendPhoto(
         chat_id=message.chat_id,
         photo=poster_url,
         caption='{} ({} videos): {}'.format(
             name,
             video_count,
             'http://www.xvideos.com/profiles/{}#_tabVideos,videos-best'.format(slug)
         )
     )
     return True
コード例 #2
0
ファイル: handlers.py プロジェクト: saslv/nyashbot
 def handle_stars(self, engine, message, cmd, args):
     if cmd == 'star':
         slug, name, video_count, poster_url = stars.select(
             'SELECT * FROM stars ORDER BY RANDOM() LIMIT 1')[0]
         engine.telegram.sendPhoto(
             chat_id=message.chat_id,
             photo=poster_url,
             caption='{} ({} videos): {}'.format(
                 name, video_count,
                 'http://www.xvideos.com/profiles/{}#_tabVideos,videos-best'
                 .format(slug)))
         return True
コード例 #3
0
ファイル: handlers.py プロジェクト: saslv/nyashbot
 def handle_stats(self, engine, message, cmd, args):
     if cmd == 'stats':
         result = self.db.select(
             'SELECT * FROM stats ORDER BY message_count DESC LIMIT 5')
         counts = self.db.select(
             'SELECT COUNT(*) FROM stats UNION SELECT COUNT(*) FROM facts')
         stars_count = stars.select('SELECT COUNT(*) FROM stars')
         engine.telegram.sendMessage(
             chat_id=message.chat_id,
             text='Топ-5 спамерів:\n\n' + '\n'.join([
                 '@{} (**{}** повідомлень)'.format(row[1], row[2])
                 for row in result
             ]) +
             '\n\nВ базі **{}** юзер(ів) і **{}** упоротий(х) факт(ів).\nПроіндексовано **{}** порнозірок з XVideos.\nКрім того, доводимо до вашого відома, що {}.'
             .format(counts[0][0], counts[1][0], stars_count[0][0],
                     self.get_fact().encode('utf-8')),
             parse_mode='Markdown')
         return True
     else:
         self.increase(message)
コード例 #4
0
ファイル: handlers.py プロジェクト: saslv/nyashbot
 def handle_stats(self, engine, message, cmd, args):
     if cmd == 'stats':
         result = self.db.select('SELECT * FROM stats ORDER BY message_count DESC LIMIT 5')
         counts = self.db.select('SELECT COUNT(*) FROM stats UNION SELECT COUNT(*) FROM facts')
         stars_count = stars.select('SELECT COUNT(*) FROM stars')
         engine.telegram.sendMessage(
             chat_id=message.chat_id,
             text='Топ-5 спамерів:\n\n' + '\n'.join(
                 [
                     '@{} (**{}** повідомлень)'.format(row[1], row[2])
                     for row
                     in result
                     ]
             ) + '\n\nВ базі **{}** юзер(ів) і **{}** упоротий(х) факт(ів).\nПроіндексовано **{}** порнозірок з XVideos.\nКрім того, доводимо до вашого відома, що {}.'.format(
                 counts[0][0],
                 counts[1][0],
                 stars_count[0][0],
                 self.get_fact().encode('utf-8')
             ),
             parse_mode='Markdown'
         )
         return True
     else:
         self.increase(message)