qq-official-bot
Version:
120 lines (119 loc) • 3.66 kB
JavaScript
;
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;