Skip to content

Commit

Permalink
feat(protocol): user.nick, member.nick
Browse files Browse the repository at this point in the history
  • Loading branch information
shigma committed Oct 21, 2023
1 parent 0db5532 commit f446dad
Show file tree
Hide file tree
Showing 6 changed files with 10 additions and 6 deletions.
2 changes: 1 addition & 1 deletion adapters/discord/src/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ export const decodeUser = (user: Discord.User): Universal.User => ({

export const decodeGuildMember = (member: Partial<Discord.GuildMember>): Universal.GuildMember => ({
user: member.user && decodeUser(member.user),
name: member.nick,
nick: member.nick,
roles: member.roles,
joinedAt: member.joined_at && new Date(member.joined_at).valueOf(),
})
Expand Down
2 changes: 1 addition & 1 deletion adapters/kook/src/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ export const adaptUser = (user: Kook.User): Universal.User => ({

export const decodeGuildMember = (member: Kook.Author): Universal.GuildMember => ({
user: adaptUser(member),
name: member.nickname,
nick: member.nickname,
})

export const decodeRole = (role: Kook.GuildRole): Universal.GuildRole => ({
Expand Down
2 changes: 1 addition & 1 deletion adapters/qq/src/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ export const decodeUser = (user: QQ.User): Universal.User => ({

export const decodeGuildMember = (member: QQ.Member): Universal.GuildMember => ({
user: decodeUser(member.user),
name: member.nick,
nick: member.nick,
roles: member.roles,
})

Expand Down
4 changes: 1 addition & 3 deletions adapters/telegram/src/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,8 @@ const logger = new Logger('telegram')
export const decodeUser = (data: Telegram.User): Universal.User => ({
id: data.id.toString(),
name: data.username,
nickname: data.first_name + (data.last_name ? ' ' + data.last_name : ''),
nick: data.first_name + (data.last_name ? ' ' + data.last_name : ''),
isBot: data.is_bot,
userId: data.id.toString(),
username: data.username,
})

export const decodeGuildMember = (data: Telegram.ChatMember): Universal.GuildMember => ({
Expand Down
4 changes: 4 additions & 0 deletions packages/core/src/message.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,10 @@ export abstract class MessageEncoder<B extends Bot = Bot> {
guild: { id: this.guildId },
subtype: isDirect ? 'private' : 'group',
})
for (const key in this.options.session || {}) {
if (key in this.session) continue
this.session[key] = this.options.session[key]
}
await this.prepare()
this.session.elements = h.normalize(content)
const btns = h.select(this.session.elements, 'button').filter(v => v.attrs.type !== 'link' && !v.attrs.id)
Expand Down
2 changes: 2 additions & 0 deletions packages/protocol/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,7 @@ export interface GuildRole {
export interface User {
id: string
name?: string
nick?: string
/** @deprecated */
userId?: string
/** @deprecated */
Expand All @@ -186,6 +187,7 @@ export interface User {
export interface GuildMember {
user?: User
name?: string
nick?: string
avatar?: string
title?: string
roles?: string[]
Expand Down

0 comments on commit f446dad

Please sign in to comment.