Delete channel once request is accepted/declined
This commit is contained in:
		
							
								
								
									
										21
									
								
								main.go
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								main.go
									
									
									
									
									
								
							@@ -259,7 +259,8 @@ var (
 | 
			
		||||
				log.Println("Error sending message to the ticket channel:", err)
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
"accept": func(client *discordgo.Session, i *discordgo.InteractionCreate) {
 | 
			
		||||
 | 
			
		||||
		"accept": func(client *discordgo.Session, i *discordgo.InteractionCreate) {
 | 
			
		||||
			data := i.MessageComponentData().CustomID
 | 
			
		||||
			parts := strings.Split(data, "_")
 | 
			
		||||
			if len(parts) != 3 {
 | 
			
		||||
@@ -269,7 +270,6 @@ var (
 | 
			
		||||
			userID := parts[1]
 | 
			
		||||
			softwareType := parts[2]
 | 
			
		||||
 | 
			
		||||
   
 | 
			
		||||
			member, err := client.GuildMember(i.GuildID, userID)
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				log.Println("Error fetching member info:", err)
 | 
			
		||||
@@ -297,6 +297,13 @@ var (
 | 
			
		||||
				log.Println("Error sending interaction response:", err)
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			
 | 
			
		||||
			_,err = client.ChannelDelete(i.ChannelID)
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				log.Println("Error deleting channel:", err)
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
			dmChannel, err := client.UserChannelCreate(userID)
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				log.Println("Error creating DM channel:", err)
 | 
			
		||||
@@ -307,7 +314,7 @@ var (
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				log.Println("Error sending DM:", err)
 | 
			
		||||
			}
 | 
			
		||||
},
 | 
			
		||||
		},
 | 
			
		||||
 | 
			
		||||
		"decline": func(client *discordgo.Session, i *discordgo.InteractionCreate) {
 | 
			
		||||
			data := i.MessageComponentData().CustomID
 | 
			
		||||
@@ -318,7 +325,6 @@ var (
 | 
			
		||||
			}
 | 
			
		||||
			userID := parts[1]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
			err := client.InteractionRespond(i.Interaction, &discordgo.InteractionResponse{
 | 
			
		||||
				Type: discordgo.InteractionResponseChannelMessageWithSource,
 | 
			
		||||
				Data: &discordgo.InteractionResponseData{
 | 
			
		||||
@@ -330,6 +336,13 @@ var (
 | 
			
		||||
				log.Println("Error sending interaction response:", err)
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			
 | 
			
		||||
			_,err = client.ChannelDelete(i.ChannelID)
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				log.Println("Error deleting channel:", err)
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			
 | 
			
		||||
			dmChannel, err := client.UserChannelCreate(userID)
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				log.Println("Error creating DM channel:", err)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user