Skip to content

Commit

Permalink
revert(core): remove session.mention
Browse files Browse the repository at this point in the history
  • Loading branch information
shigma committed May 11, 2021
1 parent 8b667ba commit 824874c
Show file tree
Hide file tree
Showing 4 changed files with 2 additions and 36 deletions.
11 changes: 0 additions & 11 deletions packages/adapter-discord/src/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,17 +39,6 @@ export async function adaptMessage(bot: DiscordBot, meta: DC.Message, session: P
session.author.nickname = meta.member?.nick
}

session.mention = {
everyone: meta.mention_everyone,
users: meta.mentions.map(adaptUser),
roles: meta.mention_roles.map(id => ({ id })),
channels: (meta.mention_channels || []).map(data => ({
channelId: data.id,
channelName: data.name,
groupId: data.guild_id,
})),
}

// TODO remove in a future version
session.discord = {
webhook_id: meta.webhook_id,
Expand Down
12 changes: 2 additions & 10 deletions packages/adapter-kaiheila/src/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,20 +26,12 @@ function adaptMessage(base: KHL.MessageBase, meta: KHL.MessageMeta, session: Mes
session.userId = meta.author.id
}
if (base.type === KHL.Type.text) {
const users = new Map<string, string>()
const channels = new Set<string>()
session.content = base.content
.replace(/@(.+?)#(\d+)/, (_, $1, $2) => (users.set($2, $1), `[CQ:at,id=${$2}]`))
.replace(/@(.+?)#(\d+)/, (_, $1, $2) => segment.at($2, { name: $1 }))
.replace(/@/, () => `[CQ:at,type=all]`)
.replace(/@线/, () => `[CQ:at,type=here]`)
.replace(/@role:(\d+);/, (_, $1) => `[CQ:at,role=${$1}]`)
.replace(/#channel:(\d+);/, (_, $1) => (channels.add($1), `[CQ:sharp,id=${$1}]`))
session.mention = {
everyone: meta.mentionAll || meta.mentionHere,
roles: meta.mentionRoles.map(id => ({ id })),
channels: [...channels].map(channelId => ({ channelId })),
users: [...users].map(([userId, username]) => ({ userId, username })),
}
.replace(/#channel:(\d+);/, (_, $1) => segment.sharp($1))
} else if (base.type === KHL.Type.image) {
session.content = segment('image', { url: base.content, file: meta.attachments.name })
}
Expand Down
7 changes: 0 additions & 7 deletions packages/adapter-onebot/src/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,20 +27,13 @@ export const adaptAuthor = (user: OneBot.SenderInfo, anonymous?: OneBot.Anonymou
})

export function adaptMessage(message: OneBot.Message): Koishi.MessageInfo {
const mention = {
roles: [],
channels: [],
} as Koishi.MentionInfo

return {
mention,
messageId: message.messageId.toString(),
timestamp: message.time * 1000,
author: adaptAuthor(message.sender, message.anonymous),
content: segment.transform(message.message, {
at({ qq }) {
if (qq !== 'all') return segment.at(qq)
mention.everyone = true
return segment('at', { type: 'all' })
},
face: ({ id }) => segment('face', { id, url: qface.getUrl(id) }),
Expand Down
8 changes: 0 additions & 8 deletions packages/koishi-core/src/adapter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -329,13 +329,6 @@ export interface RoleInfo {
id: string
}

export interface MentionInfo {
everyone: boolean
users: UserInfo[]
roles: RoleInfo[]
channels: ChannelInfo[]
}

export interface MessageBase {
messageId?: string
channelId?: string
Expand All @@ -345,7 +338,6 @@ export interface MessageBase {
timestamp?: number
author?: AuthorInfo
quote?: MessageInfo
mention?: MentionInfo
}

export interface MessageInfo extends MessageBase {
Expand Down

0 comments on commit 824874c

Please sign in to comment.