added dm channel support.
This commit is contained in:
16
user.go
16
user.go
@@ -1,6 +1,7 @@
|
||||
package revoltgo
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"time"
|
||||
|
||||
"github.com/oklog/ulid/v2"
|
||||
@@ -56,3 +57,18 @@ func (u *User) CalculateCreationDate() error {
|
||||
func (u User) FormatMention() string {
|
||||
return "<@" + u.Id + ">"
|
||||
}
|
||||
|
||||
// Create a DM with the user.
|
||||
func (u User) CreateDirectMessage() (*Channel, error) {
|
||||
dmChannel := &Channel{}
|
||||
dmChannel.Client = u.Client
|
||||
|
||||
resp, err := u.Client.Request("GET", "/users/"+u.Id+"/dm", []byte{})
|
||||
|
||||
if err != nil {
|
||||
return dmChannel, err
|
||||
}
|
||||
|
||||
err = json.Unmarshal(resp, dmChannel)
|
||||
return dmChannel, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user