qq-official-bot
Version:
73 lines (72 loc) • 1.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AudioService = void 0;
class AudioService {
constructor(bot) {
this.bot = bot;
}
/**
* 音频控制
*/
async controlChannelAudio(channelId, audioControl) {
try {
const result = await this.bot.request.post(`/channels/${channelId}/audio`, audioControl);
return {
success: true,
data: result.status === 200
};
}
catch (error) {
return {
success: false,
error: {
code: error.status || 500,
message: error.message
}
};
}
}
/**
* 上麦
*/
async setOnlineMic(channelId) {
try {
const result = await this.bot.request.put(`/channels/${channelId}/mic`);
return {
success: true,
data: result.status === 200
};
}
catch (error) {
return {
success: false,
error: {
code: error.status || 500,
message: error.message
}
};
}
}
/**
* 下麦
*/
async setOfflineMic(channelId) {
try {
const result = await this.bot.request.delete(`/channels/${channelId}/mic`);
return {
success: true,
data: result.status === 204
};
}
catch (error) {
return {
success: false,
error: {
code: error.status || 500,
message: error.message
}
};
}
}
}
exports.AudioService = AudioService;