Skip to content

服务器(Guild)

刷新服务器信息

  • renew():Promise<void>
参数名类型是否必填描述

退出服务器

  • quit():Promise<void>
参数名类型是否必填描述

获取服务器角色列表

参数名类型是否必填描述

创建新角色

参数名类型是否必填描述
namestringtrue角色名称

更新角色

  • updateRole(role_id,update_info):Promise<Guild.Role>
参数名类型是否必填描述
role_idstringtrue角色id
update_infoOmit<Guild.Role,'id'>true更新信息

删除角色

  • deleteRole(role_id):Promise<boolean>
参数名类型是否必填描述
role_idstringtrue角色id

踢出指定用户

  • kick(user_id):Promise<boolean>
参数名类型是否必填描述
user_idstringtrue用户id

创建频道

参数名类型是否必填描述
channel_infoOmit<Channel.Info,'id'>true频道信息

Guild.Info

typescript
interface Info {
    /**
     * 服务器id
     */
    id: string
    /**
     * 服务器名称
     */
    name: string
    /**
     * 服务器主题
     */
    topic: string
    /**
     * 服务器主人id
     */
    user_id: string
    /**
     * icon url
     */
    icon: string
    /**
     * 通知类型
     */
    notify_type: NotifyType
    /**
     * 默认语音区域
     */
    region: string
    /**
     * 是否公开服务器
     */
    enable_open: number
    /**
     * 服务器公开id
     */
    open_id?: number
    /**
     * 默认频道
     */
    default_channel_id?: string
    /**
     * 欢迎频道
     */
    welcome_channel_id?: string
    /**
     * 助力数
     */
    boost_num?:number
    /**
     * 服务器等级
     */
    level?:number
}

Guild.Role

typescript
export interface Role{
        role_id:number
        name:string
        color:number
        position:number
        hoist:number
        mentionable:number
        permissions:number
    }

Guild.Permission

typescript
export enum Permission{
        Admin=1,
        ManageGuild,
        ViewAdminLog=4,
        CreateGuildInvite=8,
        ManageInvite=16,
        ManageChannel=32,
        KickUser=64,
        BanUser=128,
        ManageCustomFace=256,
        UpdateGuildName=512,
        ManageRole=1024,
        ViewContentOrVoiceChannel=2048,
        PublishMsg=4096,
        ManageMsg=8192,
        UploadFile=16384,
        VoiceLink=32768,
        ManageVoice=65536,
        AtAll=131072,
        AddReaction=262144,
        FollowReaction=524288,
        PassiveLinkVoiceChannel=1048576,
        PressKeyTalk=2097152,
        FreeTally=4194304,
        Talk=8388608,
        MuteGuild=16777216,
        CloseGuildWheat=33554432,
        UpdateOtherUserNickname=67108864,
        PlayMusic=134217728,
    }

Guild.BlackInfo

typescript
export interface BlackInfo{
    user_id:string
    created_time:number
    remark:string
    user:User.Info
}