Documentation ¶
Index ¶
- func BotStateUpdate(discord *discordgo.Session, gameName string, Type int) (success bool, err error)
- func HaveRole(discord *discordgo.Session, guildID string, userID string, checkRole string) (bool, error)
- func Init(token string) (discord *discordgo.Session, err error)
- func JoinUserVCchannel(discord *discordgo.Session, userID string, micMute, speakerMute bool) (vc *discordgo.VoiceConnection, err error)
- func NewFileEncodeStream(v *discordgo.VoiceConnection, f string, opts EncodeOpts, done chan error) (s *encodeSession)
- func NewMemEncodeStream(v *discordgo.VoiceConnection, r io.Reader, opts EncodeOpts, done chan error) (s *encodeSession)
- func PlayAudioFile(speed float64, pitch float64, vcsession *discordgo.VoiceConnection, ...) error
- func Start(discord *discordgo.Session) error
- func UserVCState(discord *discordgo.Session, userid string) *discordgo.VoiceState
- type EncodeOpts
- type EncodeStats
- type MessageData
- type ReactionData
- type VoiceStateData
- type VoiceStatus
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 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 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 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
Click to show internal directories.
Click to hide internal directories.