Skip to content

Commit

Permalink
修改发信模板
Browse files Browse the repository at this point in the history
  • Loading branch information
Nekoer committed Aug 4, 2021
1 parent f495726 commit 5c34d24
Show file tree
Hide file tree
Showing 4 changed files with 189 additions and 5 deletions.
184 changes: 184 additions & 0 deletions src/main/kotlin/entity/Release.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,184 @@
package entity

import com.alibaba.fastjson.annotation.JSONField

data class Release(

@JSONField(name="author")
val author: Author? = null,

@JSONField(name="tag_name")
val tagName: String? = null,

@JSONField(name="created_at")
val createdAt: String? = null,

@JSONField(name="body")
val body: String? = null,

@JSONField(name="url")
val url: String? = null,

@JSONField(name="assets_url")
val assetsUrl: String? = null,

@JSONField(name="assets")
val assets: List<Assets?>? = null,

@JSONField(name="prerelease")
val prerelease: Boolean? = null,

@JSONField(name="html_url")
val htmlUrl: String? = null,

@JSONField(name="target_commitish")
val targetCommitish: String? = null,

@JSONField(name="draft")
val draft: Boolean? = null,

@JSONField(name="zipball_url")
val zipballUrl: String? = null,

@JSONField(name="name")
val name: String? = null,

@JSONField(name="upload_url")
val uploadUrl: String? = null,

@JSONField(name="id")
val id: Int? = null,

@JSONField(name="published_at")
val publishedAt: String? = null,

@JSONField(name="tarball_url")
val tarballUrl: String? = null,

@JSONField(name="node_id")
val nodeId: String? = null
) {
override fun toString(): String {
return "Release(author=$author, tagName=$tagName, createdAt=$createdAt, body=$body, url=$url, assetsUrl=$assetsUrl, assets=$assets, prerelease=$prerelease, htmlUrl=$htmlUrl, targetCommitish=$targetCommitish, draft=$draft, zipballUrl=$zipballUrl, name=$name, uploadUrl=$uploadUrl, id=$id, publishedAt=$publishedAt, tarballUrl=$tarballUrl, nodeId=$nodeId)"
}
}

data class Author(
@JSONField(name = "avatar_url")
val avatarUrl: String? = null,
@JSONField(name = "events_url")
val eventsUrl: String? = null,
@JSONField(name = "followers_url")
val followersUrl: String? = null,
@JSONField(name = "following_url")
val followingUrl: String? = null,
@JSONField(name = "gists_url")
val gistsUrl: String? = null,
@JSONField(name = "gravatar_id")
val gravatarId: String? = null,
@JSONField(name = "html_url")
val htmlUrl: String? = null,
@JSONField(name = "id")
val id: Int? = null,
@JSONField(name = "login")
val login: String? = null,
@JSONField(name = "node_id")
val nodeId: String? = null,
@JSONField(name = "organizations_url")
val organizationsUrl: String? = null,
@JSONField(name = "received_events_url")
val receivedEventsUrl: String? = null,
@JSONField(name = "repos_url")
val reposUrl: String? = null,
@JSONField(name = "site_admin")
val siteAdmin: Boolean? = null,
@JSONField(name = "starred_url")
val starredUrl: String? = null,
@JSONField(name = "subscriptions_url")
val subscriptionsUrl: String? = null,
@JSONField(name = "type")
val type: String? = null,
@JSONField(name = "url")
val url: String? = null
) {
override fun toString(): String {
return "Author(avatarUrl='$avatarUrl', eventsUrl='$eventsUrl', followersUrl='$followersUrl', followingUrl='$followingUrl', gistsUrl='$gistsUrl', gravatarId='$gravatarId', htmlUrl='$htmlUrl', id=$id, login='$login', nodeId='$nodeId', organizationsUrl='$organizationsUrl', receivedEventsUrl='$receivedEventsUrl', reposUrl='$reposUrl', siteAdmin=$siteAdmin, starredUrl='$starredUrl', subscriptionsUrl='$subscriptionsUrl', type='$type', url='$url')"
}
}


data class Assets(
@JSONField(name = "browser_download_url")
val browserDownloadUrl: String? = null,
@JSONField(name = "content_type")
val contentType: String? = null,
@JSONField(name = "created_at")
val createdAt: String? = null,
@JSONField(name = "download_count")
val downloadCount: Int? = null,
@JSONField(name = "id")
val id: Int? = null,
@JSONField(name = "label")
val label: Any? = null,
@JSONField(name = "name")
val name: String? = null,
@JSONField(name = "node_id")
val nodeId: String? = null,
@JSONField(name = "size")
val size: Int? = null,
@JSONField(name = "state")
val state: String? = null,
@JSONField(name = "updated_at")
val updatedAt: String? = null,
@JSONField(name = "uploader")
val uploader: Uploader? = null,
@JSONField(name = "url")
val url: String? = null
) {
override fun toString(): String {
return "Assets(browserDownloadUrl='$browserDownloadUrl', contentType='$contentType', createdAt='$createdAt', downloadCount=$downloadCount, id=$id, label=$label, name='$name', nodeId='$nodeId', size=$size, state='$state', updatedAt='$updatedAt', uploader=$uploader, url='$url')"
}
}

data class Uploader(
@JSONField(name = "avatar_url")
val avatarUrl: String? = null,
@JSONField(name = "events_url")
val eventsUrl: String? = null,
@JSONField(name = "followers_url")
val followersUrl: String? = null,
@JSONField(name = "following_url")
val followingUrl: String? = null,
@JSONField(name = "gists_url")
val gistsUrl: String? = null,
@JSONField(name = "gravatar_id")
val gravatarId: String? = null,
@JSONField(name = "html_url")
val htmlUrl: String? = null,
@JSONField(name = "id")
val id: Int? = null,
@JSONField(name = "login")
val login: String? = null,
@JSONField(name = "node_id")
val nodeId: String? = null,
@JSONField(name = "organizations_url")
val organizationsUrl: String? = null,
@JSONField(name = "received_events_url")
val receivedEventsUrl: String? = null,
@JSONField(name = "repos_url")
val reposUrl: String? = null,
@JSONField(name = "site_admin")
val siteAdmin: Boolean? = null,
@JSONField(name = "starred_url")
val starredUrl: String? = null,
@JSONField(name = "subscriptions_url")
val subscriptionsUrl: String? = null,
@JSONField(name = "type")
val type: String? = null,
@JSONField(name = "url")
val url: String? = null
) {
override fun toString(): String {
return "Uploader(avatarUrl='$avatarUrl', eventsUrl='$eventsUrl', followersUrl='$followersUrl', followingUrl='$followingUrl', gistsUrl='$gistsUrl', gravatarId='$gravatarId', htmlUrl='$htmlUrl', id=$id, login='$login', nodeId='$nodeId', organizationsUrl='$organizationsUrl', receivedEventsUrl='$receivedEventsUrl', reposUrl='$reposUrl', siteAdmin=$siteAdmin, starredUrl='$starredUrl', subscriptionsUrl='$subscriptionsUrl', type='$type', url='$url')"
}
}
4 changes: 2 additions & 2 deletions src/main/kotlin/github/Commits.kt
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ class Commits {
html = html.toString(),
avatar = avatar.toString(),
time = time.toString(),
name = name.toString()
name = name.toString()+ "推送了代码"
)
)
}
Expand All @@ -124,7 +124,7 @@ class Commits {
html = html.toString(),
avatar = avatar.toString(),
time = time.toString(),
name = name.toString()
name = name.toString()+ "推送了代码"
)
)
}
Expand Down
4 changes: 2 additions & 2 deletions src/main/kotlin/github/Releases.kt
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ class Releases {
html = release.htmlUrl.toString(),
avatar = release.author!!.avatarUrl.toString(),
time = time.toString(),
name = release.assets!![0]!!.uploader!!.login.toString()
name = release.assets!![0]!!.uploader!!.login.toString()+ "更新了版本"
)
)
}
Expand All @@ -90,7 +90,7 @@ class Releases {
html = release.htmlUrl.toString(),
avatar = release.author!!.avatarUrl.toString(),
time = time.toString(),
name = release.assets!![0]!!.uploader!!.login.toString()
name = release.assets!![0]!!.uploader!!.login.toString() + "更新了版本"
)
)
}
Expand Down
2 changes: 1 addition & 1 deletion src/main/kotlin/utils/CardUtil.kt
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ class CardUtil {
): Message {
val contact: String =
"{\"app\":\"com.tencent.structmsg\",\"desc\":\"新闻\",\"view\":\"news\",\"ver\":\"0.0.0.1\",\"prompt\":\"Github更新通知\",\"appID\":\"\",\"sourceName\":\"\",\"actionData\":\"\",\"actionData_A\":\"\",\"sourceUrl\":\"\",\"meta\":{\"news\":{\"app_type\":1,\"appid\":\"100951776\",\"desc\":\"${message}\",\"jumpUrl\":\"${html}\",\"preview\":\"${avatar}\",\"tag\":\"哔哩哔哩\",\"title\":\"${name}推送了\"}},\"config\":{\"autosize\":true,\"ctime\":${Date().time},\"forward\":true,\"type\":\"normal\"},\"text\":\"\",\"extraApps\":[],\"sourceAd\":\"\",\"extra\":\"{\\\"app_type\\\":1,\\\"appid\\\":100951776,\\\"uin\\\":895018766}\"}"
return RichMessage.share(url = html, title = name + "推送了代码", content = message + "\n${time}", coverUrl = avatar)
return RichMessage.share(url = html, title = name, content = message + "\n${time}", coverUrl = avatar)
// return LightApp(contact)
}

Expand Down

0 comments on commit 5c34d24

Please sign in to comment.