Made soos more smooth, added server count to prometheus, fixed unhandled soundplayer error
This commit is contained in:
		
							parent
							
								
									382480e1c7
								
							
						
					
					
						commit
						560d3883ad
					
				
					 4 changed files with 22 additions and 11 deletions
				
			
		| 
						 | 
					@ -27,6 +27,8 @@ Napi::Value Reverse(const Napi::CallbackInfo &info) {
 | 
				
			||||||
    if (soos) {
 | 
					    if (soos) {
 | 
				
			||||||
      list<Image> copy = coalesced;
 | 
					      list<Image> copy = coalesced;
 | 
				
			||||||
      copy.reverse();
 | 
					      copy.reverse();
 | 
				
			||||||
 | 
					      copy.pop_back();
 | 
				
			||||||
 | 
					      copy.pop_front();
 | 
				
			||||||
      coalesced.insert(coalesced.end(), copy.begin(), copy.end());
 | 
					      coalesced.insert(coalesced.end(), copy.begin(), copy.end());
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
      coalesced.reverse();
 | 
					      coalesced.reverse();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										20
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										20
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							| 
						 | 
					@ -1159,9 +1159,9 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/electron-to-chromium": {
 | 
					    "node_modules/electron-to-chromium": {
 | 
				
			||||||
      "version": "1.3.806",
 | 
					      "version": "1.3.807",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.806.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.807.tgz",
 | 
				
			||||||
      "integrity": "sha512-AH/otJLAAecgyrYp0XK1DPiGVWcOgwPeJBOLeuFQ5l//vhQhwC9u6d+GijClqJAmsHG4XDue81ndSQPohUu0xA==",
 | 
					      "integrity": "sha512-p8uxxg2a23zRsvQ2uwA/OOI+O4BQxzaR7YKMIGGGQCpYmkFX2CVF5f0/hxLMV7yCr7nnJViCwHLhPfs52rIYCA==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "peer": true
 | 
					      "peer": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
| 
						 | 
					@ -1211,8 +1211,8 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "node_modules/eris-fleet": {
 | 
					    "node_modules/eris-fleet": {
 | 
				
			||||||
      "version": "0.3.8",
 | 
					      "version": "0.3.9",
 | 
				
			||||||
      "resolved": "git+ssh://git@github.com/esmBot/eris-fleet.git#d0998c55b4dcb4ac951b297637429961d277a291",
 | 
					      "resolved": "git+ssh://git@github.com/esmBot/eris-fleet.git#29bdc8b50ab910d64ca78cbd6db751e4642b97d4",
 | 
				
			||||||
      "license": "MIT",
 | 
					      "license": "MIT",
 | 
				
			||||||
      "peerDependencies": {
 | 
					      "peerDependencies": {
 | 
				
			||||||
        "eris": "^0.15.0"
 | 
					        "eris": "^0.15.0"
 | 
				
			||||||
| 
						 | 
					@ -4522,9 +4522,9 @@
 | 
				
			||||||
      "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg=="
 | 
					      "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg=="
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "electron-to-chromium": {
 | 
					    "electron-to-chromium": {
 | 
				
			||||||
      "version": "1.3.806",
 | 
					      "version": "1.3.807",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.806.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.807.tgz",
 | 
				
			||||||
      "integrity": "sha512-AH/otJLAAecgyrYp0XK1DPiGVWcOgwPeJBOLeuFQ5l//vhQhwC9u6d+GijClqJAmsHG4XDue81ndSQPohUu0xA==",
 | 
					      "integrity": "sha512-p8uxxg2a23zRsvQ2uwA/OOI+O4BQxzaR7YKMIGGGQCpYmkFX2CVF5f0/hxLMV7yCr7nnJViCwHLhPfs52rIYCA==",
 | 
				
			||||||
      "dev": true,
 | 
					      "dev": true,
 | 
				
			||||||
      "peer": true
 | 
					      "peer": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
| 
						 | 
					@ -4566,8 +4566,8 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "eris-fleet": {
 | 
					    "eris-fleet": {
 | 
				
			||||||
      "version": "git+ssh://git@github.com/esmBot/eris-fleet.git#d0998c55b4dcb4ac951b297637429961d277a291",
 | 
					      "version": "git+ssh://git@github.com/esmBot/eris-fleet.git#29bdc8b50ab910d64ca78cbd6db751e4642b97d4",
 | 
				
			||||||
      "from": "eris-fleet@github:esmBot/eris-fleet",
 | 
					      "from": "eris-fleet@esmBot/eris-fleet",
 | 
				
			||||||
      "requires": {}
 | 
					      "requires": {}
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "erlpack": {
 | 
					    "erlpack": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -15,6 +15,8 @@ class PrometheusWorker extends BaseServiceWorker {
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        res.write(`# HELP esmbot_command_count Number of times a command has been run
 | 
					        res.write(`# HELP esmbot_command_count Number of times a command has been run
 | 
				
			||||||
# TYPE esmbot_command_count counter
 | 
					# TYPE esmbot_command_count counter
 | 
				
			||||||
 | 
					# HELP esmbot_server_count Number of servers/guilds the bot is in
 | 
				
			||||||
 | 
					# TYPE esmbot_server_count gauge
 | 
				
			||||||
`);
 | 
					`);
 | 
				
			||||||
        if (process.env.API === "true") {
 | 
					        if (process.env.API === "true") {
 | 
				
			||||||
          const servers = await this.ipc.command("image", { type: "stats" }, true);
 | 
					          const servers = await this.ipc.command("image", { type: "stats" }, true);
 | 
				
			||||||
| 
						 | 
					@ -38,6 +40,9 @@ esmbot_connected_workers ${servers.length}
 | 
				
			||||||
        for (const [i, w] of Object.entries(counts)) {
 | 
					        for (const [i, w] of Object.entries(counts)) {
 | 
				
			||||||
          res.write(`esmbot_command_count{command="${i}"} ${w}\n`);
 | 
					          res.write(`esmbot_command_count{command="${i}"} ${w}\n`);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        const stats = await this.ipc.getStats();
 | 
				
			||||||
 | 
					        res.write(`esmbot_server_count ${stats.guilds}\n`);
 | 
				
			||||||
        res.end();
 | 
					        res.end();
 | 
				
			||||||
      });
 | 
					      });
 | 
				
			||||||
      this.httpServer.listen(process.env.METRICS, () => {
 | 
					      this.httpServer.listen(process.env.METRICS, () => {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -94,7 +94,11 @@ exports.nextSong = async (client, message, connection, track, info, music, voice
 | 
				
			||||||
  let playingMessage;
 | 
					  let playingMessage;
 | 
				
			||||||
  if (!music && this.players.get(voiceChannel.guild.id)) {
 | 
					  if (!music && this.players.get(voiceChannel.guild.id)) {
 | 
				
			||||||
    const playMessage = this.players.get(voiceChannel.guild.id).playMessage;
 | 
					    const playMessage = this.players.get(voiceChannel.guild.id).playMessage;
 | 
				
			||||||
    if (playMessage.channel.messages.get(playMessage.id)) playMessage.delete();
 | 
					    try {
 | 
				
			||||||
 | 
					      playMessage.delete();
 | 
				
			||||||
 | 
					    } catch {
 | 
				
			||||||
 | 
					      // no-op
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  if (lastTrack === track) {
 | 
					  if (lastTrack === track) {
 | 
				
			||||||
    playingMessage = this.players.get(voiceChannel.guild.id).playMessage;
 | 
					    playingMessage = this.players.get(voiceChannel.guild.id).playMessage;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue