From 4f0af09e69ed7958d1e9137741d4a169d9deb1b7 Mon Sep 17 00:00:00 2001 From: syui Date: Tue, 2 Apr 2024 17:07:18 +0900 Subject: [PATCH] test manga --- docs/wiki.md | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++ src/bot.rs | 40 +++++++++++++++++++++++- src/main.rs | 3 ++ 3 files changed, 130 insertions(+), 1 deletion(-) diff --git a/docs/wiki.md b/docs/wiki.md index 376f7a3..328600c 100644 --- a/docs/wiki.md +++ b/docs/wiki.md @@ -72,3 +72,91 @@ $ curl -sLO https://raw.githubusercontent.com/rdmurphy/atproto-openapi-types/mai $ .config/ai/scpt/test/pds.zsh e ``` +## manga + +```json +[ +{ + "uri": "at://did:plc:wkzuqomvkxx5eiv5nl2lvm23/app.bsky.feed.post/3kp4ze5dcek2j", + "cid": "bafyreic4g7mthhw654zgv4skt5tqbs2xqg6n7bli4gayl2nquljngnotiy", + "author": { + "did": "did:plc:wkzuqomvkxx5eiv5nl2lvm23", + "handle": "syui.syu.is", + "displayName": "syui", + "avatar": "https://api.syu.is/img/avatar/plain/did:plc:wkzuqomvkxx5eiv5nl2lvm23/bafkreifvabvstfgawt6csagh44xdevb6c2uiwpgfho3xnpdrr6o7nbkxry@jpeg", + "indexedAt": "2024-01-14T10:20:13.367Z", + "viewer": { + "muted": false, + "blockedBy": false, + "following": "at://did:plc:dconvttcori3mrh2wrmehvwt/app.bsky.graph.follow/3kiztjatnms25", + "followedBy": "at://did:plc:wkzuqomvkxx5eiv5nl2lvm23/app.bsky.graph.follow/3kirwsboeos26" + }, + "labels": [] + }, + "reason": "reply", + "reasonSubject": "at://did:plc:dconvttcori3mrh2wrmehvwt/app.bsky.feed.post/3kp4zdnlo5s2j", + "record": { + "text": "1", + "$type": "app.bsky.feed.post", + "langs": [ + "ja" + ], + "reply": { + "root": { + "cid": "bafyreiceckunxajycacn7dbuojrwb2wmurhfkleermvewwik44cn6vqo3a", + "uri": "at://did:plc:dconvttcori3mrh2wrmehvwt/app.bsky.feed.post/3kp4zdnlo5s2j" + }, + "parent": { + "cid": "bafyreiceckunxajycacn7dbuojrwb2wmurhfkleermvewwik44cn6vqo3a", + "uri": "at://did:plc:dconvttcori3mrh2wrmehvwt/app.bsky.feed.post/3kp4zdnlo5s2j" + } + }, + "createdAt": "2024-04-02T07:12:28.799Z" + }, + "isRead": true, + "indexedAt": "2024-04-02T07:12:28.799Z", + "labels": [] +}, +{ + "uri": "at://did:plc:wkzuqomvkxx5eiv5nl2lvm23/app.bsky.feed.post/3kp54af2zes2j", + "cid": "bafyreig4kvfpu557qehttt2y5eh7rcyodbxqwtnl73f3fhjsstiap3abzu", + "author": { + "did": "did:plc:wkzuqomvkxx5eiv5nl2lvm23", + "handle": "syui.syu.is", + "displayName": "syui", + "avatar": "https://api.syu.is/img/avatar/plain/did:plc:wkzuqomvkxx5eiv5nl2lvm23/bafkreifvabvstfgawt6csagh44xdevb6c2uiwpgfho3xnpdrr6o7nbkxry@jpeg", + "indexedAt": "2024-01-14T10:20:13.367Z", + "viewer": { + "muted": false, + "blockedBy": false, + "following": "at://did:plc:dconvttcori3mrh2wrmehvwt/app.bsky.graph.follow/3kiztjatnms25", + "followedBy": "at://did:plc:wkzuqomvkxx5eiv5nl2lvm23/app.bsky.graph.follow/3kirwsboeos26" + }, + "labels": [] + }, + "reason": "reply", + "reasonSubject": "at://did:plc:dconvttcori3mrh2wrmehvwt/app.bsky.feed.post/3kp4zdnlo5s2j", + "record": { + "text": "2", + "$type": "app.bsky.feed.post", + "langs": [ + "ja" + ], + "reply": { + "root": { + "cid": "bafyreiceckunxajycacn7dbuojrwb2wmurhfkleermvewwik44cn6vqo3a", + "uri": "at://did:plc:dconvttcori3mrh2wrmehvwt/app.bsky.feed.post/3kp4zdnlo5s2j" + }, + "parent": { + "cid": "bafyreiceckunxajycacn7dbuojrwb2wmurhfkleermvewwik44cn6vqo3a", + "uri": "at://did:plc:dconvttcori3mrh2wrmehvwt/app.bsky.feed.post/3kp4zdnlo5s2j" + } + }, + "createdAt": "2024-04-02T08:04:03.938Z" + }, + "isRead": true, + "indexedAt": "2024-04-02T08:04:03.938Z", + "labels": [] +} +] +``` diff --git a/src/bot.rs b/src/bot.rs index a01ba8d..cb28339 100644 --- a/src/bot.rs +++ b/src/bot.rs @@ -94,6 +94,16 @@ pub fn c_bot(c: &Context) { admin = c.string_flag("admin").unwrap(); } + let mut manga_uri = "".to_string(); + if c.string_flag("manga_uri").is_ok() { + manga_uri = c.string_flag("manga_uri").unwrap(); + } + + let mut avatar = "".to_string(); + if let Some(v) = &n[i].author.avatar { + avatar = v.to_string(); + } + if check_cid == false && { reason == "mention" || reason == "reply" } || check_cid_run == false && { reason == "mention" || reason == "reply" } { @@ -446,6 +456,34 @@ pub fn c_bot(c: &Context) { println!("{}", str_rep); w_cid(cid.to_string(), log_file(&"n1"), true); } + } else if uri == &manga_uri && uri_root == &manga_uri { + println!("manga_uri:{}", manga_uri); + let output = Command::new(data_scpt(&"ai")) + .arg(&"atproto").arg(&"manga") + .arg(&handle) + .arg(&did) + .arg(&cid) + .arg(&uri) + .arg(&cid_root) + .arg(&uri_root) + .arg(&host) + .arg(&avatar) + .arg(&prompt_chat) + .output() + .expect("zsh"); + let d = String::from_utf8_lossy(&output.stdout); + let d = d.to_string(); + let text_limit = c_char(d); + let str_rep = reply::post_request( + text_limit.to_string(), + cid.to_string(), + uri.to_string(), + cid_root.to_string(), + uri_root.to_string(), + ) + .await; + println!("{}", str_rep); + w_cid(cid.to_string(), log_file(&"n1"), true); } else { // openai let str_openai = openai::post_request(prompt_chat.to_string()).await; @@ -457,7 +495,7 @@ pub fn c_bot(c: &Context) { cid_root.to_string(), uri_root.to_string(), ) - .await; + .await; println!("{}", str_rep); w_cid(cid.to_string(), log_file(&"n1"), true); } diff --git a/src/main.rs b/src/main.rs index e86ebf3..d403067 100644 --- a/src/main.rs +++ b/src/main.rs @@ -59,6 +59,9 @@ fn main() { Flag::new("admin", FlagType::String) .alias("a"), ) + .flag( + Flag::new("manga_uri", FlagType::String) + ) ) .command( Command::new("follow_all")