Skip to content

Commit

Permalink
feat(plugins/qqnoteplugin/): qQNotePlugin.cs,info.json: commit 信息
Browse files Browse the repository at this point in the history
发现问题: imageMd: Markdown 图片标记 容易不显示
  • Loading branch information
yiyungent committed May 9, 2022
1 parent 4c17493 commit 27bf839
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 14 deletions.
19 changes: 6 additions & 13 deletions plugins/QQNotePlugin/QQNotePlugin.cs
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ public void OnFriendMessage((Bot s, FriendMessageEvent e) obj, string message, u
{
continue;
}
string imageBase64 = Convert.ToBase64String(imageBytes);
// jpeg和jpg没什么区别,二者是一样的,jpg是jpeg的简称
string imageType = "jpeg";
switch (imageChain.ImageType)
{
Expand Down Expand Up @@ -131,6 +131,7 @@ public void OnFriendMessage((Bot s, FriendMessageEvent e) obj, string message, u

#region 图片 base64 形式
// 由于 GitHub 不支持直接显示 base64 图片, 因此改为上传图片文件
//string imageBase64 = Convert.ToBase64String(imageBytes);
//string imgBase64Html = $"<img src=\"data:image/{imageType};base64,{imageBase64}\" />";
//fullMessageSb.AppendLine(imgBase64Html);
#endregion
Expand All @@ -139,6 +140,8 @@ public void OnFriendMessage((Bot s, FriendMessageEvent e) obj, string message, u
string dirName = Path.GetFileNameWithoutExtension(settingsModel.GitHub.RepoTargetFilePath);
string imageFileName = $"image-{DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss")} {imageBytes.GetHashCode()}.{imageType}";
string imageHtml = $"<img src=\"{dirName}/{imageFileName}\" />";
// Markdown 图片标记 容易不显示
//string imageMd = $"![{Path.GetFileNameWithoutExtension(imageFileName)}]({dirName}/{imageFileName})";
imageDic.Add($"{dirName}/{imageFileName}", imageBytes);
fullMessageSb.AppendLine(imageHtml);
#endregion
Expand Down Expand Up @@ -212,7 +215,7 @@ public void OnFriendMessage((Bot s, FriendMessageEvent e) obj, string message, u
{
string imageFilePath = Path.Combine(Path.GetDirectoryName(targetFilePath), item.Key);
var createImageSet = gitHubClient.Repository.Content.CreateFile(owner, repo, imageFilePath,
new CreateFileRequest(message: $"{nameof(QQNotePlugin)}-{DateTime.Now.ToString("yyyy-MM-dd HH-mm:ss")}",
new CreateFileRequest(message: $"{nameof(QQNotePlugin)} {DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}",
content: Convert.ToBase64String(item.Value), branch: branch, convertContentToBase64: false))
.Result;
}
Expand All @@ -235,7 +238,7 @@ public void OnFriendMessage((Bot s, FriendMessageEvent e) obj, string message, u

// update the file
var updateChangeSet = gitHubClient.Repository.Content.UpdateFile(owner, repo, targetFilePath,
new UpdateFileRequest(message: $"{nameof(QQNotePlugin)}-{DateTime.Now.ToString("yyyy-MM-dd HH-mm:ss")}",
new UpdateFileRequest(message: $"{nameof(QQNotePlugin)} {DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}",
content: newFileContent, sha: existingFile.First().Sha, branch: branch))
.Result;
#endregion
Expand All @@ -259,22 +262,12 @@ public void OnFriendMessage((Bot s, FriendMessageEvent e) obj, string message, u

public void OnBotOnline((Bot s, BotOnlineEvent e) obj, string botName, uint botUin)
{
//SettingsModel settingsModel = PluginCore.PluginSettingsModelFactory.Create<SettingsModel>(nameof(QQStatPlugin));

//if (settingsModel != null && !string.IsNullOrEmpty(settingsModel.AdminQQ))
//{
// obj.s.SendFriendMessage(Convert.ToUInt32(settingsModel.AdminQQ), $"{obj.s.Name}({obj.s.Uin}) 上线啦");
//}
}

public void OnBotOffline((Bot s, BotOfflineEvent e) obj, string botName, uint botUin)
{
//SettingsModel settingsModel = PluginCore.PluginSettingsModelFactory.Create<SettingsModel>(nameof(QQStatPlugin));

//if (settingsModel != null && !string.IsNullOrEmpty(settingsModel.AdminQQ))
//{
// obj.s.SendFriendMessage(Convert.ToUInt32(settingsModel.AdminQQ), $"{obj.s.Name}({obj.s.Uin}) 离线啦");
//}
}
#endregion

Expand Down
2 changes: 1 addition & 1 deletion plugins/QQNotePlugin/info.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
"DisplayName": "QQ写笔记",
"Description": "利用 QQ 写笔记 (随笔/零碎知识点)",
"Author": "yiyun",
"Version": "0.1.0",
"Version": "0.1.1",
"SupportedVersions": [ "0.0.1" ]
}

0 comments on commit 27bf839

Please sign in to comment.