mirror of
https://github.com/diamondburned/arikawa.git
synced 2025-11-28 15:27:17 +00:00
*: Migrated Go Modules to v3
This commit is contained in:
parent
df5954d2e1
commit
40e1a3757d
20
README.md
20
README.md
|
|
@ -13,15 +13,15 @@ A Golang library for the Discord API.
|
||||||
[dgophers]: https://discord.gg/7jSf85J
|
[dgophers]: https://discord.gg/7jSf85J
|
||||||
[dgophers_img]: https://img.shields.io/badge/Discord%20Gophers-%23arikawa-%237289da?style=flat-square
|
[dgophers_img]: https://img.shields.io/badge/Discord%20Gophers-%23arikawa-%237289da?style=flat-square
|
||||||
|
|
||||||
[examples]: https://github.com/diamondburned/arikawa/tree/v2/_example
|
[examples]: https://github.com/diamondburned/arikawa/tree/v3/_example
|
||||||
[examples_img]: https://img.shields.io/badge/Example-__example%2F-blueviolet?style=flat-square
|
[examples_img]: https://img.shields.io/badge/Example-__example%2F-blueviolet?style=flat-square
|
||||||
|
|
||||||
[pipeline]: https://gitlab.com/diamondburned/arikawa/pipelines
|
[pipeline]: https://gitlab.com/diamondburned/arikawa/pipelines
|
||||||
[pipeline_img]: https://gitlab.com/diamondburned/arikawa/badges/v2/pipeline.svg?style=flat-square
|
[pipeline_img]: https://gitlab.com/diamondburned/arikawa/badges/v3/pipeline.svg?style=flat-square
|
||||||
[coverage_img]: https://gitlab.com/diamondburned/arikawa/badges/v2/coverage.svg?style=flat-square
|
[coverage_img]: https://gitlab.com/diamondburned/arikawa/badges/v3/coverage.svg?style=flat-square
|
||||||
|
|
||||||
[pkg.go.dev]: https://pkg.go.dev/github.com/diamondburned/arikawa/v2
|
[pkg.go.dev]: https://pkg.go.dev/github.com/diamondburned/arikawa/v3
|
||||||
[pkg.go.dev_img]: https://pkg.go.dev/badge/github.com/diamondburned/arikawa/v2
|
[pkg.go.dev_img]: https://pkg.go.dev/badge/github.com/diamondburned/arikawa/v3
|
||||||
|
|
||||||
[himeArikawa]: https://hime-goto.fandom.com/wiki/Hime_Arikawa
|
[himeArikawa]: https://hime-goto.fandom.com/wiki/Hime_Arikawa
|
||||||
[himeArikawa_img]: https://img.shields.io/badge/Hime-Arikawa-ea75a2?style=flat-square
|
[himeArikawa_img]: https://img.shields.io/badge/Hime-Arikawa-ea75a2?style=flat-square
|
||||||
|
|
@ -32,14 +32,14 @@ A Golang library for the Discord API.
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
### [Simple](https://github.com/diamondburned/arikawa/tree/v2/_example/simple)
|
### [Simple](https://github.com/diamondburned/arikawa/tree/v3/_example/simple)
|
||||||
|
|
||||||
Simple bot example without any state. All it does is logging messages sent into
|
Simple bot example without any state. All it does is logging messages sent into
|
||||||
the console. Run with `BOT_TOKEN="TOKEN" go run .`. This example only
|
the console. Run with `BOT_TOKEN="TOKEN" go run .`. This example only
|
||||||
demonstrates the most simple needs; in most cases, bots should use the state or
|
demonstrates the most simple needs; in most cases, bots should use the state or
|
||||||
the bot router.
|
the bot router.
|
||||||
|
|
||||||
### [Undeleter](https://github.com/diamondburned/arikawa/tree/v2/_example/undeleter)
|
### [Undeleter](https://github.com/diamondburned/arikawa/tree/v3/_example/undeleter)
|
||||||
|
|
||||||
A slightly more complicated example. This bot uses a local state to cache
|
A slightly more complicated example. This bot uses a local state to cache
|
||||||
everything, including messages. It detects when someone deletes a message,
|
everything, including messages. It detects when someone deletes a message,
|
||||||
|
|
@ -60,8 +60,8 @@ package main
|
||||||
import (
|
import (
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/bot"
|
"github.com/diamondburned/arikawa/v3/bot"
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
@ -81,7 +81,7 @@ func (b *Bot) Ping(*gateway.MessageCreateEvent) (string, error) {
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
### [Advanced Bot](https://github.com/diamondburned/arikawa/tree/v2/_example/advanced_bot)
|
### [Advanced Bot](https://github.com/diamondburned/arikawa/tree/v3/_example/advanced_bot)
|
||||||
|
|
||||||
A complex example demonstrating the reflect-based command router that's
|
A complex example demonstrating the reflect-based command router that's
|
||||||
built-in. The router turns exported struct methods into commands, its arguments
|
built-in. The router turns exported struct methods into commands, its arguments
|
||||||
|
|
|
||||||
|
|
@ -8,11 +8,11 @@ import (
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/bot"
|
"github.com/diamondburned/arikawa/v3/bot"
|
||||||
"github.com/diamondburned/arikawa/v2/bot/extras/arguments"
|
"github.com/diamondburned/arikawa/v3/bot/extras/arguments"
|
||||||
"github.com/diamondburned/arikawa/v2/bot/extras/middlewares"
|
"github.com/diamondburned/arikawa/v3/bot/extras/middlewares"
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Bot struct {
|
type Bot struct {
|
||||||
|
|
|
||||||
|
|
@ -6,9 +6,9 @@ import (
|
||||||
"runtime"
|
"runtime"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/bot"
|
"github.com/diamondburned/arikawa/v3/bot"
|
||||||
"github.com/diamondburned/arikawa/v2/bot/extras/middlewares"
|
"github.com/diamondburned/arikawa/v3/bot/extras/middlewares"
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Flag for administrators only.
|
// Flag for administrators only.
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ import (
|
||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/bot"
|
"github.com/diamondburned/arikawa/v3/bot"
|
||||||
)
|
)
|
||||||
|
|
||||||
// To run, do `BOT_TOKEN="TOKEN HERE" go run .`
|
// To run, do `BOT_TOKEN="TOKEN HERE" go run .`
|
||||||
|
|
|
||||||
|
|
@ -4,11 +4,11 @@ import (
|
||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/api"
|
"github.com/diamondburned/arikawa/v3/api"
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
"github.com/diamondburned/arikawa/v2/session"
|
"github.com/diamondburned/arikawa/v3/session"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json/option"
|
"github.com/diamondburned/arikawa/v3/utils/json/option"
|
||||||
)
|
)
|
||||||
|
|
||||||
// To run, do `APP_ID="APP ID" GUILD_ID="GUILD ID" BOT_TOKEN="TOKEN HERE" go run .`
|
// To run, do `APP_ID="APP ID" GUILD_ID="GUILD ID" BOT_TOKEN="TOKEN HERE" go run .`
|
||||||
|
|
|
||||||
|
|
@ -4,10 +4,10 @@ import (
|
||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/api"
|
"github.com/diamondburned/arikawa/v3/api"
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
"github.com/diamondburned/arikawa/v2/session"
|
"github.com/diamondburned/arikawa/v3/session"
|
||||||
)
|
)
|
||||||
|
|
||||||
// To run, do `APP_ID="APP ID" GUILD_ID="GUILD ID" BOT_TOKEN="TOKEN HERE" go run .`
|
// To run, do `APP_ID="APP ID" GUILD_ID="GUILD ID" BOT_TOKEN="TOKEN HERE" go run .`
|
||||||
|
|
|
||||||
|
|
@ -6,8 +6,8 @@ import (
|
||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
"github.com/diamondburned/arikawa/v2/session"
|
"github.com/diamondburned/arikawa/v3/session"
|
||||||
)
|
)
|
||||||
|
|
||||||
// To run, do `BOT_TOKEN="TOKEN HERE" go run .`
|
// To run, do `BOT_TOKEN="TOKEN HERE" go run .`
|
||||||
|
|
|
||||||
|
|
@ -5,9 +5,9 @@ import (
|
||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
"github.com/diamondburned/arikawa/v2/state"
|
"github.com/diamondburned/arikawa/v3/state"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/handler"
|
"github.com/diamondburned/arikawa/v3/utils/handler"
|
||||||
)
|
)
|
||||||
|
|
||||||
// To run, do `BOT_TOKEN="TOKEN HERE" go run .`
|
// To run, do `BOT_TOKEN="TOKEN HERE" go run .`
|
||||||
|
|
|
||||||
|
|
@ -6,9 +6,9 @@ import (
|
||||||
"context"
|
"context"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/api/rate"
|
"github.com/diamondburned/arikawa/v3/api/rate"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil"
|
"github.com/diamondburned/arikawa/v3/utils/httputil"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil/httpdriver"
|
"github.com/diamondburned/arikawa/v3/utils/httputil/httpdriver"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
package api
|
package api
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil"
|
"github.com/diamondburned/arikawa/v3/utils/httputil"
|
||||||
)
|
)
|
||||||
|
|
||||||
var EndpointApplications = Endpoint + "applications/"
|
var EndpointApplications = Endpoint + "applications/"
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
package api
|
package api
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil"
|
"github.com/diamondburned/arikawa/v3/utils/httputil"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json/option"
|
"github.com/diamondburned/arikawa/v3/utils/json/option"
|
||||||
)
|
)
|
||||||
|
|
||||||
var EndpointChannels = Endpoint + "channels/"
|
var EndpointChannels = Endpoint + "channels/"
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
package api
|
package api
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil"
|
"github.com/diamondburned/arikawa/v3/utils/httputil"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Emojis returns a list of emoji objects for the given guild.
|
// Emojis returns a list of emoji objects for the given guild.
|
||||||
|
|
|
||||||
|
|
@ -4,10 +4,10 @@ import (
|
||||||
"io"
|
"io"
|
||||||
"net/url"
|
"net/url"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord" // for clarity
|
"github.com/diamondburned/arikawa/v3/discord" // for clarity
|
||||||
"github.com/diamondburned/arikawa/v2/internal/intmath"
|
"github.com/diamondburned/arikawa/v3/internal/intmath"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil"
|
"github.com/diamondburned/arikawa/v3/utils/httputil"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json/option"
|
"github.com/diamondburned/arikawa/v3/utils/json/option"
|
||||||
)
|
)
|
||||||
|
|
||||||
// MaxGuildFetchLimit is the limit of max guilds per request, as imposed by
|
// MaxGuildFetchLimit is the limit of max guilds per request, as imposed by
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json"
|
"github.com/diamondburned/arikawa/v3/utils/json"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,8 +6,8 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/internal/testenv"
|
"github.com/diamondburned/arikawa/v3/internal/testenv"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestIntegration(t *testing.T) {
|
func TestIntegration(t *testing.T) {
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
package api
|
package api
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil"
|
"github.com/diamondburned/arikawa/v3/utils/httputil"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json/option"
|
"github.com/diamondburned/arikawa/v3/utils/json/option"
|
||||||
)
|
)
|
||||||
|
|
||||||
var EndpointInteractions = Endpoint + "interactions/"
|
var EndpointInteractions = Endpoint + "interactions/"
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
package api
|
package api
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil"
|
"github.com/diamondburned/arikawa/v3/utils/httputil"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json/option"
|
"github.com/diamondburned/arikawa/v3/utils/json/option"
|
||||||
)
|
)
|
||||||
|
|
||||||
var EndpointInvites = Endpoint + "invites/"
|
var EndpointInvites = Endpoint + "invites/"
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
package api
|
package api
|
||||||
|
|
||||||
import "github.com/diamondburned/arikawa/v2/utils/httputil"
|
import "github.com/diamondburned/arikawa/v3/utils/httputil"
|
||||||
|
|
||||||
var (
|
var (
|
||||||
EndpointAuth = Endpoint + "auth/"
|
EndpointAuth = Endpoint + "auth/"
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
package api
|
package api
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/internal/intmath"
|
"github.com/diamondburned/arikawa/v3/internal/intmath"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil"
|
"github.com/diamondburned/arikawa/v3/utils/httputil"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json/option"
|
"github.com/diamondburned/arikawa/v3/utils/json/option"
|
||||||
)
|
)
|
||||||
|
|
||||||
const MaxMemberFetchLimit = 1000
|
const MaxMemberFetchLimit = 1000
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,10 @@ package api
|
||||||
import (
|
import (
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/internal/intmath"
|
"github.com/diamondburned/arikawa/v3/internal/intmath"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil"
|
"github.com/diamondburned/arikawa/v3/utils/httputil"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json/option"
|
"github.com/diamondburned/arikawa/v3/utils/json/option"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
package api
|
package api
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/internal/intmath"
|
"github.com/diamondburned/arikawa/v3/internal/intmath"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil"
|
"github.com/diamondburned/arikawa/v3/utils/httputil"
|
||||||
)
|
)
|
||||||
|
|
||||||
const MaxMessageReactionFetchLimit = 100
|
const MaxMessageReactionFetchLimit = 100
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import (
|
||||||
"sync/atomic"
|
"sync/atomic"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/internal/moreatomic"
|
"github.com/diamondburned/arikawa/v3/internal/moreatomic"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
package api
|
package api
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil"
|
"github.com/diamondburned/arikawa/v3/utils/httputil"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json/option"
|
"github.com/diamondburned/arikawa/v3/utils/json/option"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Adds a role to a guild member.
|
// Adds a role to a guild member.
|
||||||
|
|
|
||||||
|
|
@ -5,9 +5,9 @@ import (
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json/option"
|
"github.com/diamondburned/arikawa/v3/utils/json/option"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/sendpart"
|
"github.com/diamondburned/arikawa/v3/utils/sendpart"
|
||||||
)
|
)
|
||||||
|
|
||||||
const AttachmentSpoilerPrefix = "SPOILER_"
|
const AttachmentSpoilerPrefix = "SPOILER_"
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,8 @@ import (
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/sendpart"
|
"github.com/diamondburned/arikawa/v3/utils/sendpart"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestMarshalAllowedMentions(t *testing.T) {
|
func TestMarshalAllowedMentions(t *testing.T) {
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
package api
|
package api
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil"
|
"github.com/diamondburned/arikawa/v3/utils/httputil"
|
||||||
)
|
)
|
||||||
|
|
||||||
var EndpointStageInstances = Endpoint + "stage-instances/"
|
var EndpointStageInstances = Endpoint + "stage-instances/"
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
package api
|
package api
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil"
|
"github.com/diamondburned/arikawa/v3/utils/httputil"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json/option"
|
"github.com/diamondburned/arikawa/v3/utils/json/option"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
package api
|
package api
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil"
|
"github.com/diamondburned/arikawa/v3/utils/httputil"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json/option"
|
"github.com/diamondburned/arikawa/v3/utils/json/option"
|
||||||
)
|
)
|
||||||
|
|
||||||
var EndpointWebhooks = Endpoint + "webhooks/"
|
var EndpointWebhooks = Endpoint + "webhooks/"
|
||||||
|
|
|
||||||
|
|
@ -10,13 +10,13 @@ import (
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/api"
|
"github.com/diamondburned/arikawa/v3/api"
|
||||||
"github.com/diamondburned/arikawa/v2/api/rate"
|
"github.com/diamondburned/arikawa/v3/api/rate"
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil"
|
"github.com/diamondburned/arikawa/v3/utils/httputil"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil/httpdriver"
|
"github.com/diamondburned/arikawa/v3/utils/httputil/httpdriver"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json/option"
|
"github.com/diamondburned/arikawa/v3/utils/json/option"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/sendpart"
|
"github.com/diamondburned/arikawa/v3/utils/sendpart"
|
||||||
)
|
)
|
||||||
|
|
||||||
// TODO: if there's ever an Arikawa v3, then a new Client abstraction could be
|
// TODO: if there's ever an Arikawa v3, then a new Client abstraction could be
|
||||||
|
|
|
||||||
12
arikawa.go
12
arikawa.go
|
|
@ -30,12 +30,12 @@ package arikawa
|
||||||
|
|
||||||
import (
|
import (
|
||||||
// Packages that most should use.
|
// Packages that most should use.
|
||||||
_ "github.com/diamondburned/arikawa/v2/bot"
|
_ "github.com/diamondburned/arikawa/v3/bot"
|
||||||
_ "github.com/diamondburned/arikawa/v2/session"
|
_ "github.com/diamondburned/arikawa/v3/session"
|
||||||
_ "github.com/diamondburned/arikawa/v2/state"
|
_ "github.com/diamondburned/arikawa/v3/state"
|
||||||
_ "github.com/diamondburned/arikawa/v2/voice"
|
_ "github.com/diamondburned/arikawa/v3/voice"
|
||||||
|
|
||||||
// Low level packages.
|
// Low level packages.
|
||||||
_ "github.com/diamondburned/arikawa/v2/api"
|
_ "github.com/diamondburned/arikawa/v3/api"
|
||||||
_ "github.com/diamondburned/arikawa/v2/gateway"
|
_ "github.com/diamondburned/arikawa/v3/gateway"
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package bot
|
||||||
import (
|
import (
|
||||||
"reflect"
|
"reflect"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
)
|
)
|
||||||
|
|
||||||
// eventIntents maps event pointer types to intents.
|
// eventIntents maps event pointer types to intents.
|
||||||
|
|
|
||||||
|
|
@ -11,10 +11,10 @@ import (
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/api"
|
"github.com/diamondburned/arikawa/v3/api"
|
||||||
"github.com/diamondburned/arikawa/v2/bot/extras/shellwords"
|
"github.com/diamondburned/arikawa/v3/bot/extras/shellwords"
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
"github.com/diamondburned/arikawa/v2/state"
|
"github.com/diamondburned/arikawa/v3/state"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Prefixer checks a message if it starts with the desired prefix. By default,
|
// Prefixer checks a message if it starts with the desired prefix. By default,
|
||||||
|
|
|
||||||
|
|
@ -4,10 +4,10 @@ import (
|
||||||
"reflect"
|
"reflect"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/api"
|
"github.com/diamondburned/arikawa/v3/api"
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json/option"
|
"github.com/diamondburned/arikawa/v3/utils/json/option"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,10 @@ package bot
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
"github.com/diamondburned/arikawa/v2/state"
|
"github.com/diamondburned/arikawa/v3/state"
|
||||||
"github.com/diamondburned/arikawa/v2/state/store"
|
"github.com/diamondburned/arikawa/v3/state/store"
|
||||||
)
|
)
|
||||||
|
|
||||||
type hasPlumb struct {
|
type hasPlumb struct {
|
||||||
|
|
|
||||||
|
|
@ -9,11 +9,11 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
"github.com/diamondburned/arikawa/v2/state"
|
"github.com/diamondburned/arikawa/v3/state"
|
||||||
"github.com/diamondburned/arikawa/v2/state/store"
|
"github.com/diamondburned/arikawa/v3/state/store"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/handler"
|
"github.com/diamondburned/arikawa/v3/utils/handler"
|
||||||
)
|
)
|
||||||
|
|
||||||
type testc struct {
|
type testc struct {
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package arguments
|
||||||
import (
|
import (
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/bot"
|
"github.com/diamondburned/arikawa/v3/bot"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Joined implements ManualParseable, in case you want all arguments but
|
// Joined implements ManualParseable, in case you want all arguments but
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,8 @@ import (
|
||||||
"errors"
|
"errors"
|
||||||
"regexp"
|
"regexp"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/api/rate"
|
"github.com/diamondburned/arikawa/v3/api/rate"
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ import (
|
||||||
"errors"
|
"errors"
|
||||||
"regexp"
|
"regexp"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
)
|
)
|
||||||
|
|
||||||
// (empty) so it matches standard links
|
// (empty) so it matches standard links
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ import (
|
||||||
"errors"
|
"errors"
|
||||||
"regexp"
|
"regexp"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package arguments
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestChannelMention(t *testing.T) {
|
func TestChannelMention(t *testing.T) {
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import (
|
||||||
"reflect"
|
"reflect"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ChannelID looks for fields with name ChannelID, Channel, or in some special
|
// ChannelID looks for fields with name ChannelID, Channel, or in some special
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package infer
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
)
|
)
|
||||||
|
|
||||||
type hasID struct {
|
type hasID struct {
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
package middlewares
|
package middlewares
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/diamondburned/arikawa/v2/bot"
|
"github.com/diamondburned/arikawa/v3/bot"
|
||||||
"github.com/diamondburned/arikawa/v2/bot/extras/infer"
|
"github.com/diamondburned/arikawa/v3/bot/extras/infer"
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
)
|
)
|
||||||
|
|
||||||
func AdminOnly(ctx *bot.Context) func(interface{}) error {
|
func AdminOnly(ctx *bot.Context) func(interface{}) error {
|
||||||
|
|
|
||||||
|
|
@ -4,12 +4,12 @@ import (
|
||||||
"errors"
|
"errors"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/bot"
|
"github.com/diamondburned/arikawa/v3/bot"
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
"github.com/diamondburned/arikawa/v2/session"
|
"github.com/diamondburned/arikawa/v3/session"
|
||||||
"github.com/diamondburned/arikawa/v2/state"
|
"github.com/diamondburned/arikawa/v3/state"
|
||||||
"github.com/diamondburned/arikawa/v2/state/store"
|
"github.com/diamondburned/arikawa/v3/state/store"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestAdminOnly(t *testing.T) {
|
func TestAdminOnly(t *testing.T) {
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import (
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import (
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json"
|
"github.com/diamondburned/arikawa/v3/utils/json"
|
||||||
)
|
)
|
||||||
|
|
||||||
// https://discord.com/developers/docs/resources/audit-log#audit-log-object
|
// https://discord.com/developers/docs/resources/audit-log#audit-log-object
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import (
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json"
|
"github.com/diamondburned/arikawa/v3/utils/json"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Channel represents a guild or DM channel within Discord.
|
// Channel represents a guild or DM channel within Discord.
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package discord
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json"
|
"github.com/diamondburned/arikawa/v3/utils/json"
|
||||||
)
|
)
|
||||||
|
|
||||||
var ErrNestedActionRow = errors.New("action row cannot have action row as a child")
|
var ErrNestedActionRow = errors.New("action row cannot have action row as a child")
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
package discord
|
package discord
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json/enum"
|
"github.com/diamondburned/arikawa/v3/utils/json/enum"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Guild.MaxPresences is this value when it's 0.
|
// Guild.MaxPresences is this value when it's 0.
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ import (
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json/enum"
|
"github.com/diamondburned/arikawa/v3/utils/json/enum"
|
||||||
)
|
)
|
||||||
|
|
||||||
// https://discord.com/developers/docs/resources/channel#message-object
|
// https://discord.com/developers/docs/resources/channel#message-object
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package gateway
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
package gateway
|
package gateway
|
||||||
|
|
||||||
import "github.com/diamondburned/arikawa/v2/discord"
|
import "github.com/diamondburned/arikawa/v3/discord"
|
||||||
|
|
||||||
// Rules: VOICE_STATE_UPDATE -> VoiceStateUpdateEvent
|
// Rules: VOICE_STATE_UPDATE -> VoiceStateUpdateEvent
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -15,12 +15,12 @@ import (
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/api"
|
"github.com/diamondburned/arikawa/v3/api"
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/internal/moreatomic"
|
"github.com/diamondburned/arikawa/v3/internal/moreatomic"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil"
|
"github.com/diamondburned/arikawa/v3/utils/httputil"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json"
|
"github.com/diamondburned/arikawa/v3/utils/json"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/wsutil"
|
"github.com/diamondburned/arikawa/v3/utils/wsutil"
|
||||||
"github.com/gorilla/websocket"
|
"github.com/gorilla/websocket"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -7,9 +7,9 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/internal/heart"
|
"github.com/diamondburned/arikawa/v3/internal/heart"
|
||||||
"github.com/diamondburned/arikawa/v2/internal/testenv"
|
"github.com/diamondburned/arikawa/v3/internal/testenv"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/wsutil"
|
"github.com/diamondburned/arikawa/v3/utils/wsutil"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
package gateway
|
package gateway
|
||||||
|
|
||||||
import "github.com/diamondburned/arikawa/v2/discord"
|
import "github.com/diamondburned/arikawa/v3/discord"
|
||||||
|
|
||||||
// Intents for the new Discord API feature, documented at
|
// Intents for the new Discord API feature, documented at
|
||||||
// https://discord.com/developers/docs/topics/gateway#gateway-intents.
|
// https://discord.com/developers/docs/topics/gateway#gateway-intents.
|
||||||
|
|
|
||||||
|
|
@ -6,8 +6,8 @@ import (
|
||||||
"math/rand"
|
"math/rand"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json"
|
"github.com/diamondburned/arikawa/v3/utils/json"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/wsutil"
|
"github.com/diamondburned/arikawa/v3/utils/wsutil"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/internal/testenv"
|
"github.com/diamondburned/arikawa/v3/internal/testenv"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestPerseverance(t *testing.T) {
|
func TestPerseverance(t *testing.T) {
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ import (
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
)
|
)
|
||||||
|
|
||||||
type (
|
type (
|
||||||
|
|
|
||||||
2
go.mod
2
go.mod
|
|
@ -1,4 +1,4 @@
|
||||||
module github.com/diamondburned/arikawa/v2
|
module github.com/diamondburned/arikawa/v3
|
||||||
|
|
||||||
go 1.13
|
go 1.13
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
// channels and passing them onto event handlers.
|
// channels and passing them onto event handlers.
|
||||||
package handleloop
|
package handleloop
|
||||||
|
|
||||||
import "github.com/diamondburned/arikawa/v2/utils/handler"
|
import "github.com/diamondburned/arikawa/v3/utils/handler"
|
||||||
|
|
||||||
// Loop provides a reusable event looper abstraction. It is thread-safe to use
|
// Loop provides a reusable event looper abstraction. It is thread-safe to use
|
||||||
// concurrently.
|
// concurrently.
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package moreatomic
|
||||||
import (
|
import (
|
||||||
"sync/atomic"
|
"sync/atomic"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Snowflake int64
|
type Snowflake int64
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package moreatomic
|
||||||
import (
|
import (
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
)
|
)
|
||||||
|
|
||||||
type SnowflakeSet struct {
|
type SnowflakeSet struct {
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package moreatomic
|
||||||
import (
|
import (
|
||||||
"sync/atomic"
|
"sync/atomic"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/internal/moreatomic/syncmod"
|
"github.com/diamondburned/arikawa/v3/internal/moreatomic/syncmod"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Map is a thread-safe map that is a wrapper around sync.Map with slight API
|
// Map is a thread-safe map that is a wrapper around sync.Map with slight API
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,10 +8,10 @@ import (
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/api"
|
"github.com/diamondburned/arikawa/v3/api"
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
"github.com/diamondburned/arikawa/v2/internal/handleloop"
|
"github.com/diamondburned/arikawa/v3/internal/handleloop"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/handler"
|
"github.com/diamondburned/arikawa/v3/utils/handler"
|
||||||
)
|
)
|
||||||
|
|
||||||
var ErrMFA = errors.New("account has 2FA enabled")
|
var ErrMFA = errors.New("account has 2FA enabled")
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
package state
|
package state
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (s *State) handleReady(ev *gateway.ReadyEvent) {
|
func (s *State) handleReady(ev *gateway.ReadyEvent) {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
package state
|
package state
|
||||||
|
|
||||||
import "github.com/diamondburned/arikawa/v2/gateway"
|
import "github.com/diamondburned/arikawa/v3/gateway"
|
||||||
|
|
||||||
// events that originated from GuildCreate:
|
// events that originated from GuildCreate:
|
||||||
type (
|
type (
|
||||||
|
|
|
||||||
|
|
@ -6,12 +6,12 @@ import (
|
||||||
"context"
|
"context"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
"github.com/diamondburned/arikawa/v2/session"
|
"github.com/diamondburned/arikawa/v3/session"
|
||||||
"github.com/diamondburned/arikawa/v2/state/store"
|
"github.com/diamondburned/arikawa/v3/state/store"
|
||||||
"github.com/diamondburned/arikawa/v2/state/store/defaultstore"
|
"github.com/diamondburned/arikawa/v3/state/store/defaultstore"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/handler"
|
"github.com/diamondburned/arikawa/v3/utils/handler"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,9 @@ package state
|
||||||
import (
|
import (
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
"github.com/diamondburned/arikawa/v2/state/store"
|
"github.com/diamondburned/arikawa/v3/state/store"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (s *State) hookSession() {
|
func (s *State) hookSession() {
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,8 @@ import (
|
||||||
"errors"
|
"errors"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/state/store"
|
"github.com/diamondburned/arikawa/v3/state/store"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Channel struct {
|
type Channel struct {
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
// state values in memory.
|
// state values in memory.
|
||||||
package defaultstore
|
package defaultstore
|
||||||
|
|
||||||
import "github.com/diamondburned/arikawa/v2/state/store"
|
import "github.com/diamondburned/arikawa/v3/state/store"
|
||||||
|
|
||||||
// New creates a new cabinet instance of defaultstore. For Message, it creates a
|
// New creates a new cabinet instance of defaultstore. For Message, it creates a
|
||||||
// Message store with a limit of 100 messages.
|
// Message store with a limit of 100 messages.
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,9 @@ package defaultstore
|
||||||
import (
|
import (
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/internal/moreatomic"
|
"github.com/diamondburned/arikawa/v3/internal/moreatomic"
|
||||||
"github.com/diamondburned/arikawa/v2/state/store"
|
"github.com/diamondburned/arikawa/v3/state/store"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Emoji struct {
|
type Emoji struct {
|
||||||
|
|
|
||||||
|
|
@ -3,8 +3,8 @@ package defaultstore
|
||||||
import (
|
import (
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/state/store"
|
"github.com/diamondburned/arikawa/v3/state/store"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Guild struct {
|
type Guild struct {
|
||||||
|
|
|
||||||
|
|
@ -3,8 +3,8 @@ package defaultstore
|
||||||
import (
|
import (
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/state/store"
|
"github.com/diamondburned/arikawa/v3/state/store"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Me struct {
|
type Me struct {
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,9 @@ package defaultstore
|
||||||
import (
|
import (
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/internal/moreatomic"
|
"github.com/diamondburned/arikawa/v3/internal/moreatomic"
|
||||||
"github.com/diamondburned/arikawa/v2/state/store"
|
"github.com/diamondburned/arikawa/v3/state/store"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Member struct {
|
type Member struct {
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,9 @@ package defaultstore
|
||||||
import (
|
import (
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/internal/moreatomic"
|
"github.com/diamondburned/arikawa/v3/internal/moreatomic"
|
||||||
"github.com/diamondburned/arikawa/v2/state/store"
|
"github.com/diamondburned/arikawa/v3/state/store"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Message struct {
|
type Message struct {
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package defaultstore
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
)
|
)
|
||||||
|
|
||||||
func populate12Store() *Message {
|
func populate12Store() *Message {
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,10 @@ package defaultstore
|
||||||
import (
|
import (
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
"github.com/diamondburned/arikawa/v2/internal/moreatomic"
|
"github.com/diamondburned/arikawa/v3/internal/moreatomic"
|
||||||
"github.com/diamondburned/arikawa/v2/state/store"
|
"github.com/diamondburned/arikawa/v3/state/store"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Presence struct {
|
type Presence struct {
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,9 @@ package defaultstore
|
||||||
import (
|
import (
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/internal/moreatomic"
|
"github.com/diamondburned/arikawa/v3/internal/moreatomic"
|
||||||
"github.com/diamondburned/arikawa/v2/state/store"
|
"github.com/diamondburned/arikawa/v3/state/store"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Role struct {
|
type Role struct {
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,9 @@ package defaultstore
|
||||||
import (
|
import (
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/internal/moreatomic"
|
"github.com/diamondburned/arikawa/v3/internal/moreatomic"
|
||||||
"github.com/diamondburned/arikawa/v2/state/store"
|
"github.com/diamondburned/arikawa/v3/state/store"
|
||||||
)
|
)
|
||||||
|
|
||||||
type VoiceState struct {
|
type VoiceState struct {
|
||||||
|
|
|
||||||
|
|
@ -37,8 +37,8 @@ import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ErrNotFound is an error that a store can use to return when something isn't
|
// ErrNotFound is an error that a store can use to return when something isn't
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,8 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
)
|
)
|
||||||
|
|
||||||
func newMessage(content string) *gateway.MessageCreateEvent {
|
func newMessage(content string) *gateway.MessageCreateEvent {
|
||||||
|
|
|
||||||
|
|
@ -11,8 +11,8 @@ import (
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil/httpdriver"
|
"github.com/diamondburned/arikawa/v3/utils/httputil/httpdriver"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json"
|
"github.com/diamondburned/arikawa/v3/utils/json"
|
||||||
)
|
)
|
||||||
|
|
||||||
// StatusTooManyRequests is the HTTP status code discord sends on rate-limiting.
|
// StatusTooManyRequests is the HTTP status code discord sends on rate-limiting.
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package httputil
|
||||||
import (
|
import (
|
||||||
"io"
|
"io"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil/httpdriver"
|
"github.com/diamondburned/arikawa/v3/utils/httputil/httpdriver"
|
||||||
)
|
)
|
||||||
|
|
||||||
// This file contains mistakes.
|
// This file contains mistakes.
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,8 @@ import (
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/url"
|
"net/url"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil/httpdriver"
|
"github.com/diamondburned/arikawa/v3/utils/httputil/httpdriver"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json"
|
"github.com/diamondburned/arikawa/v3/utils/json"
|
||||||
)
|
)
|
||||||
|
|
||||||
type RequestOption func(httpdriver.Request) error
|
type RequestOption func(httpdriver.Request) error
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package option
|
||||||
import (
|
import (
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ================================ Seconds ================================
|
// ================================ Seconds ================================
|
||||||
|
|
|
||||||
|
|
@ -6,8 +6,8 @@ import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/utils/httputil"
|
"github.com/diamondburned/arikawa/v3/utils/httputil"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json"
|
"github.com/diamondburned/arikawa/v3/utils/json"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ import (
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/internal/heart"
|
"github.com/diamondburned/arikawa/v3/internal/heart"
|
||||||
)
|
)
|
||||||
|
|
||||||
type errBrokenConnection struct {
|
type errBrokenConnection struct {
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,8 @@ import (
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/internal/moreatomic"
|
"github.com/diamondburned/arikawa/v3/internal/moreatomic"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json"
|
"github.com/diamondburned/arikawa/v3/utils/json"
|
||||||
)
|
)
|
||||||
|
|
||||||
var ErrEmptyPayload = errors.New("empty payload")
|
var ErrEmptyPayload = errors.New("empty payload")
|
||||||
|
|
|
||||||
|
|
@ -5,19 +5,19 @@ import (
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/state"
|
"github.com/diamondburned/arikawa/v3/state"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/handler"
|
"github.com/diamondburned/arikawa/v3/utils/handler"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/gateway"
|
"github.com/diamondburned/arikawa/v3/gateway"
|
||||||
"github.com/diamondburned/arikawa/v2/internal/handleloop"
|
"github.com/diamondburned/arikawa/v3/internal/handleloop"
|
||||||
"github.com/diamondburned/arikawa/v2/internal/moreatomic"
|
"github.com/diamondburned/arikawa/v3/internal/moreatomic"
|
||||||
"github.com/diamondburned/arikawa/v2/session"
|
"github.com/diamondburned/arikawa/v3/session"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/wsutil"
|
"github.com/diamondburned/arikawa/v3/utils/wsutil"
|
||||||
"github.com/diamondburned/arikawa/v2/voice/udp"
|
"github.com/diamondburned/arikawa/v3/voice/udp"
|
||||||
"github.com/diamondburned/arikawa/v2/voice/voicegateway"
|
"github.com/diamondburned/arikawa/v3/voice/voicegateway"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Protocol is the encryption protocol that this library uses.
|
// Protocol is the encryption protocol that this library uses.
|
||||||
|
|
|
||||||
|
|
@ -5,10 +5,10 @@ import (
|
||||||
"log"
|
"log"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/internal/testenv"
|
"github.com/diamondburned/arikawa/v3/internal/testenv"
|
||||||
"github.com/diamondburned/arikawa/v2/state"
|
"github.com/diamondburned/arikawa/v3/state"
|
||||||
"github.com/diamondburned/arikawa/v2/voice"
|
"github.com/diamondburned/arikawa/v3/voice"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
|
||||||
|
|
@ -12,11 +12,11 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/internal/testenv"
|
"github.com/diamondburned/arikawa/v3/internal/testenv"
|
||||||
"github.com/diamondburned/arikawa/v2/state"
|
"github.com/diamondburned/arikawa/v3/state"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/wsutil"
|
"github.com/diamondburned/arikawa/v3/utils/wsutil"
|
||||||
"github.com/diamondburned/arikawa/v2/voice/voicegateway"
|
"github.com/diamondburned/arikawa/v3/voice/voicegateway"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
// This package abstracts the subpackage voice/voicesession and voice/udp.
|
// This package abstracts the subpackage voice/voicesession and voice/udp.
|
||||||
package voice
|
package voice
|
||||||
|
|
||||||
import "github.com/diamondburned/arikawa/v2/gateway"
|
import "github.com/diamondburned/arikawa/v3/gateway"
|
||||||
|
|
||||||
// AddIntents adds the needed voice intents into gw. Bots should always call
|
// AddIntents adds the needed voice intents into gw. Bots should always call
|
||||||
// this before Open if voice is required.
|
// this before Open if voice is required.
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ import (
|
||||||
"context"
|
"context"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ package voicegateway
|
||||||
import (
|
import (
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
)
|
)
|
||||||
|
|
||||||
// OPCode 2
|
// OPCode 2
|
||||||
|
|
|
||||||
|
|
@ -17,10 +17,10 @@ import (
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/discord"
|
"github.com/diamondburned/arikawa/v3/discord"
|
||||||
"github.com/diamondburned/arikawa/v2/internal/moreatomic"
|
"github.com/diamondburned/arikawa/v3/internal/moreatomic"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json"
|
"github.com/diamondburned/arikawa/v3/utils/json"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/wsutil"
|
"github.com/diamondburned/arikawa/v3/utils/wsutil"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,8 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/diamondburned/arikawa/v2/utils/json"
|
"github.com/diamondburned/arikawa/v3/utils/json"
|
||||||
"github.com/diamondburned/arikawa/v2/utils/wsutil"
|
"github.com/diamondburned/arikawa/v3/utils/wsutil"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue