diff options
Diffstat (limited to 'src/feature')
-rw-r--r-- | src/feature/topanime.rs | 19 |
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::*; | |||
3 | use std::fs::File; | 3 | use std::fs::File; |
4 | 4 | ||
5 | extern crate telegram_bot; | 5 | extern crate telegram_bot; |
6 | use telegram_bot::{Api, Message, MessageType}; | 6 | use telegram_bot::{Api, Message, MessageType, ParseMode}; |
7 | extern crate time; | 7 | extern crate time; |
8 | extern crate regex; | 8 | extern crate regex; |
9 | use self::regex::Regex; | 9 | use 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", |