discordbot

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Sep 2, 2023 License: MIT Imports: 15 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BotStateUpdate

func BotStateUpdate(discord *discordgo.Session, gameName string, Type int) (success bool, err error)

Botのステータスアップデート

func HaveRole

func HaveRole(discord *discordgo.Session, guildID string, userID string, checkRole string) (bool, error)

所有ロールの確認 許可されたロールの所有者か確認

func Init

func Init(token string) (discord *discordgo.Session, err error)

discordbot init

func JoinUserVCchannel

func JoinUserVCchannel(discord *discordgo.Session, userID string, micMute, speakerMute bool) (vc *discordgo.VoiceConnection, err error)

ユーザーIDからVCに接続

func NewFileEncodeStream

func NewFileEncodeStream(v *discordgo.VoiceConnection, f string, opts EncodeOpts, done chan error) (s *encodeSession)

func NewMemEncodeStream

func NewMemEncodeStream(v *discordgo.VoiceConnection, r io.Reader, opts EncodeOpts, done chan error) (s *encodeSession)

func PlayAudioFile

func PlayAudioFile(speed float64, pitch float64, vcsession *discordgo.VoiceConnection, filename string, isPlayback bool, end <-chan bool) error

音再生 end := make(<-chan bool, 1)

func Start

func Start(discord *discordgo.Session) error

discordbot start pls "defer discord.Close()"

func UserVCState

func UserVCState(discord *discordgo.Session, userid string) *discordgo.VoiceState

Types

type EncodeOpts

type EncodeOpts struct {
	FlameBuf    int     // default 100(20ms*100=2s)
	Volume      int     // volume 0-512(default:256)
	Offset      float64 // encode start time
	AudioFilter string  // ffmpeg Filters,https://ffmpeg.org/ffmpeg-filters.html#Audio-Filters
	Compression int     //higher is best quality & slow encoding(0-10)
}

FFmpeg Options

type EncodeStats

type EncodeStats struct {
	Size    int
	Time    time.Duration
	Bitrate float32
	Speed   float32
}

type MessageData

type MessageData struct {
	GuildID     string
	GuildName   string
	GuildData   *discordgo.Guild
	ChannelID   string
	ChannelName string
	ChannelData *discordgo.Channel
	UserID      string
	UserNum     string
	UserName    string
	UserData    *discordgo.User
	Message     string
	MessageID   string
	MessageData *discordgo.Message
	Files       []string
	FormatText  string
}

func MessageParse

func MessageParse(discord *discordgo.Session, m *discordgo.MessageCreate) (mData MessageData)

MessageCreate整形

type ReactionData

type ReactionData struct {
	GuildID      string
	GuildName    string
	GuildData    *discordgo.Guild
	ChannelID    string
	ChannelName  string
	ChannelData  *discordgo.Channel
	UserID       string
	UserNum      string
	UserName     string
	UserData     *discordgo.User
	Message      string
	MessageID    string
	MessageData  *discordgo.Message
	ReactionType string
	Emoji        string
	FormatText   string
}

func ReactionParse

func ReactionParse(discord *discordgo.Session, r *discordgo.MessageReaction, reactionType string) (rData ReactionData)

ReactionAdd整形 ReactionType: add remove remove_all

type VoiceStateData

type VoiceStateData struct {
	GuildID      string
	GuildName    string
	GuildData    *discordgo.Guild
	ChannelID    string
	ChannelName  string
	ChannelData  *discordgo.Channel
	UserID       string
	UserNum      string
	UserName     string
	UserData     *discordgo.User
	Status       VoiceStatus
	StatusUpdate VoiceStatus
	FormatText   string
}

func VoiceStateParse

func VoiceStateParse(discord *discordgo.Session, v *discordgo.VoiceStateUpdate) (vData VoiceStateData)

VCupdate

type VoiceStatus

type VoiceStatus struct {
	ChannelJoin  bool
	ServerDeaf   bool
	ServerMute   bool
	ClientDeaf   bool
	ClientMute   bool
	ClientGoLive bool
	ClientCam    bool
}

Jump to

Keyboard shortcuts

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