force gateway to use default url to hopefully fix issues connecting on some networks
This commit is contained in:
		
							parent
							
								
									135e8f7cec
								
							
						
					
					
						commit
						4f21449ffe
					
				
					 1 changed files with 13 additions and 3 deletions
				
			
		
							
								
								
									
										16
									
								
								main.go
									
										
									
									
									
								
							
							
						
						
									
										16
									
								
								main.go
									
										
									
									
									
								
							| 
						 | 
					@ -15,6 +15,9 @@ import (
 | 
				
			||||||
	"github.com/Cynosphere/comcord/state"
 | 
						"github.com/Cynosphere/comcord/state"
 | 
				
			||||||
	"github.com/diamondburned/arikawa/v3/discord"
 | 
						"github.com/diamondburned/arikawa/v3/discord"
 | 
				
			||||||
	"github.com/diamondburned/arikawa/v3/gateway"
 | 
						"github.com/diamondburned/arikawa/v3/gateway"
 | 
				
			||||||
 | 
						"github.com/diamondburned/arikawa/v3/session"
 | 
				
			||||||
 | 
						arikawa_state "github.com/diamondburned/arikawa/v3/state"
 | 
				
			||||||
 | 
						"github.com/diamondburned/arikawa/v3/state/store/defaultstore"
 | 
				
			||||||
	"github.com/diamondburned/arikawa/v3/utils/handler"
 | 
						"github.com/diamondburned/arikawa/v3/utils/handler"
 | 
				
			||||||
	"github.com/diamondburned/ningen/v3"
 | 
						"github.com/diamondburned/ningen/v3"
 | 
				
			||||||
	"golang.org/x/term"
 | 
						"golang.org/x/term"
 | 
				
			||||||
| 
						 | 
					@ -121,7 +124,15 @@ func main() {
 | 
				
			||||||
  presence.Activities = append(presence.Activities, activity)
 | 
					  presence.Activities = append(presence.Activities, activity)
 | 
				
			||||||
  ident.Presence = &presence
 | 
					  ident.Presence = &presence
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  client := ningen.NewWithIdentifier(gateway.NewIdentifier(ident))
 | 
					  gwURL, err := gateway.URL(context.Background())
 | 
				
			||||||
 | 
					  if err != nil {
 | 
				
			||||||
 | 
					    fmt.Print("% Failed to get gateway URL: ", err, "\n\r")
 | 
				
			||||||
 | 
					    os.Exit(1)
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  gw := gateway.NewCustomWithIdentifier(gateway.AddGatewayParams(gwURL), gateway.NewIdentifier(ident), nil)
 | 
				
			||||||
 | 
					  ses := session.NewWithGateway(gw, handler.New())
 | 
				
			||||||
 | 
					  st := arikawa_state.NewFromSession(ses, defaultstore.New())
 | 
				
			||||||
 | 
					  client := ningen.FromState(st)
 | 
				
			||||||
  client.PreHandler = handler.New()
 | 
					  client.PreHandler = handler.New()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  client.AddIntents(gateway.IntentGuilds)
 | 
					  client.AddIntents(gateway.IntentGuilds)
 | 
				
			||||||
| 
						 | 
					@ -138,8 +149,7 @@ func main() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  err = client.Open(context.Background())
 | 
					  err = client.Open(context.Background())
 | 
				
			||||||
  if err != nil {
 | 
					  if err != nil {
 | 
				
			||||||
    fmt.Println("% Failed to connect to Discord:", err)
 | 
					    fmt.Print("% Failed to connect to Discord: ", err, "\n\r")
 | 
				
			||||||
    fmt.Print("\r")
 | 
					 | 
				
			||||||
    os.Exit(1)
 | 
					    os.Exit(1)
 | 
				
			||||||
    return
 | 
					    return
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue