reorder close poll and use message identifier
This commit is contained in:
		@@ -225,29 +225,31 @@ export default class VoteController {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		const lastMessage: Message<true> = messages[0]
 | 
							const lastMessage: Message<true> = messages[0]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							if (!isVoteMessage(lastMessage)) {
 | 
				
			||||||
 | 
								logger.error(`Found message that is not a vote message, can't proceed`, { guildId, requestId })
 | 
				
			||||||
			logger.debug(`Found messages: ${JSON.stringify(messages, null, 2)}`, { guildId, requestId })
 | 
								logger.debug(`Found messages: ${JSON.stringify(messages, null, 2)}`, { guildId, requestId })
 | 
				
			||||||
 | 
					 | 
				
			||||||
			logger.debug(`Last message: ${JSON.stringify(lastMessage, null, 2)}`, { guildId, requestId })
 | 
								logger.debug(`Last message: ${JSON.stringify(lastMessage, null, 2)}`, { guildId, requestId })
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							else {
 | 
				
			||||||
			const votes = (await this.getVotesByEmote(lastMessage, guildId, requestId))
 | 
								const votes = (await this.getVotesByEmote(lastMessage, guildId, requestId))
 | 
				
			||||||
				.sort((a, b) => b.count - a.count)
 | 
									.sort((a, b) => b.count - a.count)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			logger.debug(`votes: ${JSON.stringify(votes, null, 2)}`, { guildId, requestId })
 | 
								logger.debug(`votes: ${JSON.stringify(votes, null, 2)}`, { guildId, requestId })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			logger.info("Deleting vote message")
 | 
								logger.info("Deleting vote message")
 | 
				
			||||||
 | 
								lastMessage.unpin()
 | 
				
			||||||
			await lastMessage.delete()
 | 
								await lastMessage.delete()
 | 
				
			||||||
			const event = await this.getOpenEvent(guild, guild.id, requestId)
 | 
								const event = await this.getOpenEvent(guild, guild.id, requestId)
 | 
				
			||||||
			if (event && votes?.length > 0) {
 | 
								if (event && votes?.length > 0) {
 | 
				
			||||||
				this.updateOpenPollEventWithVoteResults(event, votes, guild, guildId, requestId)
 | 
									this.updateOpenPollEventWithVoteResults(event, votes, guild, guildId, requestId)
 | 
				
			||||||
				this.sendVoteClosedMessage(event, votes[0].movie, guildId, requestId)
 | 
									this.sendVoteClosedMessage(event, votes[0].movie, guildId, requestId)
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		lastMessage.unpin()
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	 * gets votes for the movies without the NONE_OF_THAT votes
 | 
						 * gets votes for the movies without the NONE_OF_THAT votes
 | 
				
			||||||
	*/
 | 
						*/
 | 
				
			||||||
	public async getVotesByEmote(message: Message, guildId: string, requestId: string): Promise<Vote[]> {
 | 
						public async getVotesByEmote(message: VoteMessage, guildId: string, requestId: string): Promise<Vote[]> {
 | 
				
			||||||
		const votes: Vote[] = []
 | 
							const votes: Vote[] = []
 | 
				
			||||||
		logger.debug(`Number of items in emotes: ${Object.values(Emotes).length}`, { guildId, requestId })
 | 
							logger.debug(`Number of items in emotes: ${Object.values(Emotes).length}`, { guildId, requestId })
 | 
				
			||||||
		for (let i = 0; i < Object.keys(Emotes).length / 2; i++) {
 | 
							for (let i = 0; i < Object.keys(Emotes).length / 2; i++) {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user