fedi

package
v0.0.0-...-09e2c4d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 23, 2021 License: BSD-3-Clause Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClearNotifications

func ClearNotifications(instanceURL, accessToken string) error

ClearNotifications - Clear all notifications

func GetMedia

func GetMedia(mediaURL string, accessToken string) (string, error)

GetMedia - Download media to tmp from url

func PostMedia

func PostMedia(content string, files []string, reply Status, instanceURL, accessToken string) error

PostMedia - Upload files and create a new status

func PostStatus

func PostStatus(contents string, mediaIDs []string, reply Status, instanceURL, accessToken string) error

PostStatus - Posts a text status

Types

type Account

type Account struct {
	ID       string `json:"id"`
	Username string `json:"username"`
	URL      string `json:"url"`
	Acct     string `json:"acct"`
	Avatar   string `json:"avatar"`
}

Account - Mastodon account object

func GetCurrentUser

func GetCurrentUser(instanceURL, accessToken string) (Account, error)

GetCurrentUser - Return the current user's user object

func GetUser

func GetUser(id, instanceURL, accessToken string) (Account, error)

GetUser - Return a User object from an ID

type Attachment

type Attachment struct {
	ID        string `json:"id"`
	MediaType string `json:"type"`
	URL       string `json:"url"`
	RemoteURL string `json:"remote_url"`
}

Attachment - Mastodon attachment object

type Notification

type Notification struct {
	ID      string  `json:"id"`
	Type    string  `json:"type"`
	Account Account `json:"account"`
	Status  Status  `json:"status"`
}

Notification - Mastodon notification object

func GetMentions

func GetMentions(instanceURL, accessToken string) ([]Notification, error)

GetMentions - Get the bots mention notifications

type Status

type Status struct {
	ID               string       `json:"id"`
	ReplyToID        string       `json:"in_reply_to_id"`
	Content          string       `json:"content"`
	Text             string       `json:"text"`
	MediaAttachments []Attachment `json:"media_attachments"`
	Account          Account      `json:"account"`
	Sensitive        bool         `json:"sensitive"`
	Visibility       string       `json:"visibility"`
	Mentions         []Account    `json:"mentions"`
}

Status - Mastodon status object

func GetStatus

func GetStatus(id, instanceURL, accessToken string) (Status, error)

GetStatus - Return a status object from an ID

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL