// handleWelcome sends the welcome message to new conversations
func(b*bot)handleWelcome(idchat1.ConvIDStr){
b.k.SendMessageByConvID(id,"Hello there!! I'm the Jitsi meeting bot, made by @haukened\nI can start Jitsi meetings right here in this chat!\nI can be activated in 2 ways:\n 1. `@jitsibot`\n 2.`!jitsi`\nYou can provide feedback to my humans using:\n 1. `@jitsibot feedback <type anything>`\n 2. `!jitsibot feedback <type anything>`\nYou can also join @jitsi_meet to talk about features, enhancements, or talk to live humans! Everyone is welcome!\nI also accept donations to offset hosting costs, just send some XLM to my wallet if you feel like it by typing `+5XLM@jitsibot`\nIf you ever need to see this message again, ask me for help or say hello to me!")
b.debug("command recieved in conversation %s",m.ConvID)
// currently we aren't sending dial-in information, so don't get it just generate the name
// use the simple method
meeting,err:=newJitsiMeetingSimple()
meeting,err:=newJitsiMeetingSimple()
iferr!=nil{
iferr!=nil{
log.Println(err)
eid:=b.logError(err)
message:=fmt.Sprintf("@%s - I'm sorry, i'm not sure what happened... I was unable to set up a new meeting.\nI've written the appropriate logs and notified my humans.",sender)
message:=fmt.Sprintf("@%s - I'm sorry, i'm not sure what happened... I was unable to set up a new meeting.\nI've written the appropriate logs and notified my humans. Please reference Error ID %s",m.Sender.Username,eid)
b.k.SendMessageByConvID(convid,message)
b.k.SendMessageByConvID(m.ConvID,message)
return
return
}
}
message:=fmt.Sprintf("@%s here's your meeting: %s",sender,meeting.getURL())
b.k.SendMessageByConvID(m.ConvID,"@%s here's your meeting: %s",m.Sender.Username,meeting.getURL())
// handleFeedback sends feedback to a keybase chat, if configured
b.debug("feedback recieved in %s",convid)
func(b*bot)handleFeedback(mchat1.MsgSummary){
b.log("feedback recieved in %s",m.ConvID)
ifb.config.FeedbackConvIDStr!=""{
ifb.config.FeedbackConvIDStr!=""{
feedback:=strings.Join(args," ")
args:=strings.Fields(m.Content.Text.Body)
feedback:=strings.Join(args[2:]," ")
fcID:=chat1.ConvIDStr(b.config.FeedbackConvIDStr)
fcID:=chat1.ConvIDStr(b.config.FeedbackConvIDStr)
if_,err:=b.k.SendMessageByConvID(fcID,"Feedback from @%s:\n```%s```",sender,feedback);err!=nil{
if_,err:=b.k.SendMessageByConvID(fcID,"Feedback from @%s:\n```%s```",m.Sender.Username,feedback);err!=nil{
b.k.ReplyByConvID(convid,mesgID,"I'm sorry, I was unable to send your feedback because my benevolent overlords have not set a destination for feedback. :sad:")
eid:=b.logError(err)
log.Printf("Unable to send feedback: %s",err)
b.k.ReactByConvID(m.ConvID,m.Id,"Error ID %s",eid)
}else{
}else{
b.k.ReplyByConvID(convid,mesgID,"Thanks! Your feedback has been sent to my human overlords!")
b.k.ReplyByConvID(m.ConvID,m.Id,"Thanks! Your feedback has been sent to my human overlords!")
}
}
}else{
}else{
b.debug("feedback not enabled. set --feedback-convid or BOT_FEEDBACK_CONVID")
b.k.ReplyByConvID(m.ConvID,m.Id,"I'm sorry, I was unable to send your feedback because my benevolent overlords have not set a destination for feedback. :sob:")
b.log("user tried to send feedback, but feedback is not enabled. set --feedback-convid or BOT_FEEDBACK_CONVID")
}
}
}
}
func(b*bot)sendWelcome(convidchat1.ConvIDStr){
// handleSetCommand processes all settings SET calls
b.k.SendMessageByConvID(convid,"Hello there!! I'm the Jitsi meeting bot, made by @haukened\nI can start Jitsi meetings right here in this chat!\nI can be activated in 2 ways:\n 1. `@jitsibot`\n 2.`!jitsi`\nYou can provide feedback to my humans using:\n 1. `@jitsibot feedback <type anything>`\n 2. `!jitsibot feedback <type anything>`\nYou can also join @jitsi_meet to talk about features, enhancements, or talk to live humans! Everyone is welcome!\nI also accept donations to offset hosting costs, just send some XLM to my wallet if you feel like it by typing `+5XLM@jitsibot`\nIf you ever need to see this message again, ask me for help or say hello to me!")
func(b*bot)handleSetCommand(mchat1.MsgSummary){
}
b.debug("%s called set command in %s",m.Sender.Username,m.ConvID)
// first normalize the text and extract the arguments