|
|
@@ -6,10 +6,9 @@ import (
|
|
|
|
|
|
"github.com/atotto/clipboard"
|
|
|
"github.com/ayntgl/discordgo"
|
|
|
- util "github.com/ayntgl/discordo/discord"
|
|
|
+ "github.com/ayntgl/discordo/discord"
|
|
|
"github.com/gdamore/tcell/v2"
|
|
|
"github.com/rivo/tview"
|
|
|
- "github.com/zalando/go-keyring"
|
|
|
)
|
|
|
|
|
|
func onAppInputCapture(app *App, e *tcell.EventKey) *tcell.EventKey {
|
|
|
@@ -194,9 +193,9 @@ func onMessagesTextViewInputCapture(app *App, e *tcell.EventKey) *tcell.EventKey
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
- _, m := util.FindMessageByID(app.SelectedChannel.Messages, hs[0])
|
|
|
+ _, m := discord.FindMessageByID(app.SelectedChannel.Messages, hs[0])
|
|
|
if m.ReferencedMessage != nil {
|
|
|
- app.SelectedMessage, _ = util.FindMessageByID(app.SelectedChannel.Messages, m.ReferencedMessage.ID)
|
|
|
+ app.SelectedMessage, _ = discord.FindMessageByID(app.SelectedChannel.Messages, m.ReferencedMessage.ID)
|
|
|
app.MessagesTextView.
|
|
|
Highlight(m.ReferencedMessage.ID).
|
|
|
ScrollToHighlight()
|
|
|
@@ -209,7 +208,7 @@ func onMessagesTextViewInputCapture(app *App, e *tcell.EventKey) *tcell.EventKey
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
- _, m := util.FindMessageByID(app.SelectedChannel.Messages, hs[0])
|
|
|
+ _, m := discord.FindMessageByID(app.SelectedChannel.Messages, hs[0])
|
|
|
app.MessageInputField.SetTitle("Replying to " + m.Author.String())
|
|
|
app.SetFocus(app.MessageInputField)
|
|
|
return nil
|
|
|
@@ -219,7 +218,7 @@ func onMessagesTextViewInputCapture(app *App, e *tcell.EventKey) *tcell.EventKey
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
- _, m := util.FindMessageByID(app.SelectedChannel.Messages, hs[0])
|
|
|
+ _, m := discord.FindMessageByID(app.SelectedChannel.Messages, hs[0])
|
|
|
app.MessageInputField.SetTitle("[@] Replying to " + m.Author.String())
|
|
|
app.SetFocus(app.MessageInputField)
|
|
|
return nil
|
|
|
@@ -229,7 +228,7 @@ func onMessagesTextViewInputCapture(app *App, e *tcell.EventKey) *tcell.EventKey
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
- _, m := util.FindMessageByID(app.SelectedChannel.Messages, hs[0])
|
|
|
+ _, m := discord.FindMessageByID(app.SelectedChannel.Messages, hs[0])
|
|
|
err := clipboard.WriteAll(m.Content)
|
|
|
if err != nil {
|
|
|
return nil
|
|
|
@@ -259,7 +258,7 @@ func onMessageInputFieldInputCapture(app *App, e *tcell.EventKey) *tcell.EventKe
|
|
|
}
|
|
|
|
|
|
if len(app.MessagesTextView.GetHighlights()) != 0 {
|
|
|
- _, m := util.FindMessageByID(app.SelectedChannel.Messages, app.MessagesTextView.GetHighlights()[0])
|
|
|
+ _, m := discord.FindMessageByID(app.SelectedChannel.Messages, app.MessagesTextView.GetHighlights()[0])
|
|
|
d := &discordgo.MessageSend{
|
|
|
Content: t,
|
|
|
Reference: m.Reference(),
|
|
|
@@ -299,56 +298,3 @@ func onMessageInputFieldInputCapture(app *App, e *tcell.EventKey) *tcell.EventKe
|
|
|
|
|
|
return e
|
|
|
}
|
|
|
-
|
|
|
-func OnLoginFormLoginButtonSelected(app *App) {
|
|
|
- email := app.LoginForm.GetFormItem(0).(*tview.InputField).GetText()
|
|
|
- password := app.LoginForm.GetFormItem(1).(*tview.InputField).GetText()
|
|
|
- if email == "" || password == "" {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- // Login using the email and password
|
|
|
- lr, err := util.Login(app.Session, email, password)
|
|
|
- if err != nil {
|
|
|
- panic(err)
|
|
|
- }
|
|
|
-
|
|
|
- if lr.Token != "" && !lr.MFA {
|
|
|
- app.
|
|
|
- SetRoot(NewMainFlex(app), true).
|
|
|
- SetFocus(app.GuildsList)
|
|
|
-
|
|
|
- err = app.Connect(lr.Token)
|
|
|
- if err != nil {
|
|
|
- panic(err)
|
|
|
- }
|
|
|
-
|
|
|
- go keyring.Set("discordo", "token", lr.Token)
|
|
|
- } else if lr.MFA {
|
|
|
- // The account has MFA enabled, reattempt login with code and ticket.
|
|
|
- NewLoginForm(app, func() {
|
|
|
- code := app.LoginForm.GetFormItem(0).(*tview.InputField).GetText()
|
|
|
- if code == "" {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- lr, err = util.TOTP(app.Session, code, lr.Ticket)
|
|
|
- if err != nil {
|
|
|
- panic(err)
|
|
|
- }
|
|
|
-
|
|
|
- app.
|
|
|
- SetRoot(NewMainFlex(app), true).
|
|
|
- SetFocus(app.GuildsList)
|
|
|
-
|
|
|
- err = app.Connect(lr.Token)
|
|
|
- if err != nil {
|
|
|
- panic(err)
|
|
|
- }
|
|
|
-
|
|
|
- go keyring.Set("discordo", "token", lr.Token)
|
|
|
- }, true)
|
|
|
-
|
|
|
- app.SetRoot(app.LoginForm, true)
|
|
|
- }
|
|
|
-}
|