mirror of
https://gitlab.com/Anson-Projects/wiki-location-bot.git
synced 2025-08-03 20:11:29 +00:00
Add CI/CD to project
This commit is contained in:
16
src/main.rs
16
src/main.rs
@@ -21,9 +21,9 @@ pub struct GeoSearch {
|
||||
pageid: usize,
|
||||
ns: usize,
|
||||
title: String,
|
||||
lat: Option<f64>,
|
||||
lon: Option<f64>,
|
||||
dist: Option<f32>,
|
||||
lat: f64,
|
||||
lon: f64,
|
||||
dist: f32,
|
||||
primary: Option<bool>,
|
||||
}
|
||||
|
||||
@@ -52,28 +52,24 @@ async fn main() {
|
||||
match msg.location() {
|
||||
Some(user_location) => {
|
||||
log::info!("Location received.");
|
||||
bot.send_message(msg.chat.id, "Searching for nearby locations...");
|
||||
bot.send_message(msg.chat.id, "Searching for nearby locations...").await?;
|
||||
|
||||
let nearby_locations =
|
||||
ureq::get(&format!("https://en.wikipedia.org/w/api.php?action=query&format=json&list=geosearch&formatversion=2&gscoord={}|{}&gsradius=10000&gslimit=5",user_location.latitude,user_location.longitude))
|
||||
.call()
|
||||
.unwrap()
|
||||
.into_json::<Root>().unwrap().query.geosearch.unwrap();
|
||||
|
||||
|
||||
|
||||
// Not working, and also the wikipedia API is so fast its not necessary.
|
||||
// bot.send_chat_action(msg.chat.id,teloxide::types::ChatAction::FindLocation).await?;
|
||||
for location in nearby_locations {
|
||||
|
||||
bot.send_location(msg.chat.id,location.lat.unwrap(),location.lon.unwrap()).await?;
|
||||
bot.send_location(msg.chat.id,location.lat,location.lon).await?;
|
||||
|
||||
let url = teloxide::utils::markdown::link(&format!("http://en.wikipedia.org/?curid={}",location.pageid),&location.title);
|
||||
let bold_url = teloxide::utils::markdown::bold(&url);
|
||||
|
||||
bot.send_message(msg.chat.id, bold_url).parse_mode(teloxide::types::ParseMode::MarkdownV2).await?;
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
None => {
|
||||
|
Reference in New Issue
Block a user