fixed channel renaming and self notifications
This commit is contained in:
parent
e24b8788b8
commit
fedd8ce179
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "jiji"
|
name = "jiji"
|
||||||
version = "0.1.0"
|
version = "1.0.1"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|
13
README.md
13
README.md
|
@ -9,7 +9,7 @@ using egui to have immediate mod rendering (so the app is using very few process
|
||||||
# Discord Backend
|
# Discord Backend
|
||||||
using Serenity, with a discord bot (you need to have a token)
|
using Serenity, with a discord bot (you need to have a token)
|
||||||
|
|
||||||
# Screeshots
|
# Screenshot
|
||||||
![screenshot](./assets/screenshot.png)
|
![screenshot](./assets/screenshot.png)
|
||||||
|
|
||||||
# Features
|
# Features
|
||||||
|
@ -18,6 +18,17 @@ using Serenity, with a discord bot (you need to have a token)
|
||||||
- no voice as we are using a bot
|
- no voice as we are using a bot
|
||||||
- notifications : disabled by default, you enable them channel by channel
|
- notifications : disabled by default, you enable them channel by channel
|
||||||
|
|
||||||
|
# Performances
|
||||||
|
best case (startup) / use case (100 messages loaded in current channel, 10 channels, 2 servers)
|
||||||
|
|
||||||
|
ram usage : 105 MB / 109 MB
|
||||||
|
|
||||||
|
frame calculation time : 0.3ms / 1ms with a Ryzen 7 3700U
|
||||||
|
|
||||||
|
jiji is capped at 30 FPS (max 1 frame every 33.3ms) but 0.5 FPS when not interacted with (1 frame every 2000ms)
|
||||||
|
|
||||||
|
that way it is very light on the processor as well
|
||||||
|
|
||||||
# Need further testing
|
# Need further testing
|
||||||
|
|
||||||
maybe able to use user token instead of bot token, but careful, you might get banned
|
maybe able to use user token instead of bot token, but careful, you might get banned
|
||||||
|
|
|
@ -47,7 +47,11 @@ impl EventHandler for Handler {
|
||||||
sender.send(postman::Packet::Channel(private_channel)).expect("failed to send packet");
|
sender.send(postman::Packet::Channel(private_channel)).expect("failed to send packet");
|
||||||
"dm".to_string()
|
"dm".to_string()
|
||||||
};
|
};
|
||||||
let discord_message = discord_structure::Message::create(msg.id.to_string(), msg.channel_id.to_string(), guild_id, author_name, msg.content.clone(), msg.timestamp.to_rfc2822()).new();
|
let mut discord_message = discord_structure::Message::create(msg.id.to_string(), msg.channel_id.to_string(), guild_id, author_name, msg.content.clone(), msg.timestamp.to_rfc2822());
|
||||||
|
|
||||||
|
if context.cache.current_user().await.id != msg.author.id {
|
||||||
|
discord_message.new();
|
||||||
|
}
|
||||||
sender.send(postman::Packet::Message(discord_message)).expect("failed to send packet");
|
sender.send(postman::Packet::Message(discord_message)).expect("failed to send packet");
|
||||||
} else {
|
} else {
|
||||||
println!("bot : failed to retrieve sender");
|
println!("bot : failed to retrieve sender");
|
||||||
|
|
|
@ -28,7 +28,11 @@ impl Guild {
|
||||||
}
|
}
|
||||||
already_exist = true;
|
already_exist = true;
|
||||||
|
|
||||||
|
if self.channels[i].name.parse::<u64>().is_ok() {
|
||||||
self.channels[i].name = channel.name.clone();
|
self.channels[i].name = channel.name.clone();
|
||||||
|
} else {
|
||||||
|
println!("discord_structure : channel already exist but name is not id '{}'",self.channels[i].name);
|
||||||
|
}
|
||||||
|
|
||||||
if channel.notify && !self.channels[i].notify {
|
if channel.notify && !self.channels[i].notify {
|
||||||
self.channels[i].notify = true;
|
self.channels[i].notify = true;
|
||||||
|
@ -171,9 +175,7 @@ impl Message {
|
||||||
new: "".to_string(),
|
new: "".to_string(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
pub fn new(&mut self) -> Self {
|
pub fn new(&mut self) {
|
||||||
let mut updated = self.clone();
|
self.new = "yes".to_string();
|
||||||
updated.new = "yes".to_string();
|
|
||||||
updated
|
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in a new issue