forked from tencent-connect/botgo
/
audio.go
45 lines (39 loc) · 1.02 KB
/
audio.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package v1
import (
"context"
"github.com/sealdice/botgo/log"
"github.com/sealdice/botgo/dto"
)
// PostAudio AudioAPI 接口实现
func (o openAPI) PostAudio(ctx context.Context, channelID string, value *dto.AudioControl) (*dto.AudioControl, error) {
// 目前服务端成功不回包
_, err := o.request(ctx).
SetResult(dto.Channel{}).
SetPathParam("channel_id", channelID).
SetBody(value).
Post(o.getURL(audioControlURI))
if err != nil {
return nil, err
}
return value, nil
}
// PutMic 上麦接口实现
func (o openAPI) PutMic(ctx context.Context, channelID string) error {
_, err := o.request(ctx).
SetPathParam("channel_id", channelID).
Put(o.getURL(micURI))
if err != nil {
log.Errorf("put mic fail:%+v", err)
}
return err
}
// DeleteMic 上麦接口实现
func (o openAPI) DeleteMic(ctx context.Context, channelID string) error {
_, err := o.request(ctx).
SetPathParam("channel_id", channelID).
Delete(o.getURL(micURI))
if err != nil {
log.Errorf("delete mic fail:%+v", err)
}
return err
}