UNPKG

qq-official-bot

Version:
120 lines (119 loc) 3.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ScheduleService = void 0; class ScheduleService { constructor(bot) { this.bot = bot; } /** * 获取频道日程列表 */ async getChannelSchedules(channelId, since) { try { const { data } = await this.bot.request.get(`/channels/${channelId}/schedules`, { params: since ? { since } : {} }); return { success: true, data }; } catch (error) { return { success: false, error: { code: error.status || 500, message: error.message } }; } } /** * 获取频道日程详情 */ async getChannelSchedule(channelId, scheduleId) { try { const { data } = await this.bot.request.get(`/channels/${channelId}/schedules/${scheduleId}`); return { success: true, data }; } catch (error) { return { success: false, error: { code: error.status || 500, message: error.message } }; } } /** * 创建频道日程 */ async createChannelSchedule(channelId, name, description, startTimestamp, endTimestamp, jumpChannelId, remindType = 0) { try { const { data } = await this.bot.request.post(`/channels/${channelId}/schedules`, { schedule: { name, description, start_timestamp: `${startTimestamp}`, end_timestamp: `${endTimestamp}`, jump_channel_id: jumpChannelId, remind_type: `${remindType}` } }); return { success: true, data }; } catch (error) { return { success: false, error: { code: error.status || 500, message: error.message } }; } } /** * 修改频道日程 */ async updateChannelSchedule(channelId, scheduleId, name, description, startTimestamp, endTimestamp, jumpChannelId, remindType = 0) { try { const { data } = await this.bot.request.patch(`/channels/${channelId}/schedules/${scheduleId}`, { schedule: { name, description, start_timestamp: `${startTimestamp}`, end_timestamp: `${endTimestamp}`, jump_channel_id: jumpChannelId, remind_type: `${remindType}` } }); return { success: true, data }; } catch (error) { return { success: false, error: { code: error.status || 500, message: error.message } }; } } /** * 删除日程 */ async deleteChannelSchedule(channelId, scheduleId) { try { const { data } = await this.bot.request.delete(`/channels/${channelId}/schedules/${scheduleId}`); return { success: true, data }; } catch (error) { return { success: false, error: { code: error.status || 500, message: error.message } }; } } } exports.ScheduleService = ScheduleService;