aboutsummaryrefslogtreecommitdiff
path: root/src/feature
diff options
context:
space:
mode:
Diffstat (limited to 'src/feature')
-rw-r--r--src/feature/topanime.rs19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/feature/topanime.rs b/src/feature/topanime.rs
index 7380b11..44c7ea0 100644
--- a/src/feature/topanime.rs
+++ b/src/feature/topanime.rs
@@ -3,7 +3,7 @@ use std::io::prelude::*;
3use std::fs::File; 3use std::fs::File;
4 4
5extern crate telegram_bot; 5extern crate telegram_bot;
6use telegram_bot::{Api, Message, MessageType}; 6use telegram_bot::{Api, Message, MessageType, ParseMode};
7extern crate time; 7extern crate time;
8extern crate regex; 8extern crate regex;
9use self::regex::Regex; 9use self::regex::Regex;
@@ -63,14 +63,25 @@ impl Feature for TopAnime {
63 if self.animes.len() <= i { 63 if self.animes.len() <= i {
64 break; 64 break;
65 } 65 }
66 msg.push_str(&format!("{}. {} ({}%)\n", 66 let mut pref = "";
67 if i % 2 != 0 {
68 pref = "*";
69 }
70 msg.push_str(&format!("{}{}. {} ({}%){}\n",
71 pref,
67 i + 1, 72 i + 1,
68 self.animes[i].name, 73 self.animes[i].name,
69 self.animes[i].score)); 74 self.animes[i].score,
75 pref));
70 } 76 }
71 println!("(benchm) anime before send: {}ms", 77 println!("(benchm) anime before send: {}ms",
72 (time::precise_time_ns() - start) / 1000000); 78 (time::precise_time_ns() - start) / 1000000);
73 if let Err(e) = a.send_message(m.chat.id(), msg, None, None, Some(m.message_id), None) { 79 if let Err(e) = a.send_message(m.chat.id(),
80 msg,
81 Some(ParseMode::Markdown),
82 None,
83 Some(m.message_id),
84 None) {
74 println!("{}", e); 85 println!("{}", e);
75 } 86 }
76 println!("(benchm) anime: {}ms", 87 println!("(benchm) anime: {}ms",