52 lines
1.2 KiB
Go
52 lines
1.2 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/bwmarrin/discordgo"
|
|
)
|
|
|
|
// Channels
|
|
const (
|
|
welcomeChannel = "420600996268474368"
|
|
enChannel = "134910939140063232"
|
|
jpChannel = "334016470474424322"
|
|
botChannel = "326743061793079296"
|
|
)
|
|
|
|
// Emoji
|
|
const ramFive = ":ramFive:418520880511975426"
|
|
const remFive = ":remFive:403671154553782275"
|
|
|
|
// OnGuildMemberAdd is called every time a user joins the server.
|
|
func OnGuildMemberAdd(session *discordgo.Session, event *discordgo.GuildMemberAdd) {
|
|
fmt.Println(event.Member.User.Username + " just joined!")
|
|
|
|
msg, err := session.ChannelMessageSend(welcomeChannel, fmt.Sprintf(
|
|
"**Welcome** %s!\n\nTo join this server, you need to verify your notify.moe account. Simply type `!verify` in <#%s> to receive instructions on how to do that.\n\nAfterwards, please introduce yourself in <#%s>.\n\n日本人は <#%s> で自己紹介して下さい!",
|
|
event.Member.User.Mention(),
|
|
botChannel,
|
|
enChannel,
|
|
jpChannel,
|
|
))
|
|
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
return
|
|
}
|
|
|
|
err = session.MessageReactionAdd(welcomeChannel, msg.ID, ramFive)
|
|
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
return
|
|
}
|
|
|
|
err = session.MessageReactionAdd(welcomeChannel, msg.ID, remFive)
|
|
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
return
|
|
}
|
|
}
|