Fix sqlite guild registration, fix starting status
This commit is contained in:
		
							parent
							
								
									b636fe9ebe
								
							
						
					
					
						commit
						cee458cef1
					
				
					 5 changed files with 9 additions and 9 deletions
				
			
		
							
								
								
									
										4
									
								
								app.js
									
										
									
									
									
								
							
							
						
						
									
										4
									
								
								app.js
									
										
									
									
									
								
							| 
						 | 
					@ -154,9 +154,9 @@ const client = new Client({
 | 
				
			||||||
    concurrency: "auto",
 | 
					    concurrency: "auto",
 | 
				
			||||||
    maxShards: "auto",
 | 
					    maxShards: "auto",
 | 
				
			||||||
    presence: {
 | 
					    presence: {
 | 
				
			||||||
      status: "dnd",
 | 
					      status: "idle",
 | 
				
			||||||
      activities: [{
 | 
					      activities: [{
 | 
				
			||||||
        type: "GAME",
 | 
					        type: 0,
 | 
				
			||||||
        name: "Starting esmBot..."
 | 
					        name: "Starting esmBot..."
 | 
				
			||||||
      }]
 | 
					      }]
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,5 +5,5 @@ import { log } from "../utils/logger.js";
 | 
				
			||||||
export default async (client, guild) => {
 | 
					export default async (client, guild) => {
 | 
				
			||||||
  log(`[GUILD JOIN] ${guild.name} (${guild.id}) added the bot.`);
 | 
					  log(`[GUILD JOIN] ${guild.name} (${guild.id}) added the bot.`);
 | 
				
			||||||
  const guildDB = await db.getGuild(guild.id);
 | 
					  const guildDB = await db.getGuild(guild.id);
 | 
				
			||||||
  if (!guildDB) await db.addGuild(guild);
 | 
					  if (!guildDB) await db.addGuild(guild.id);
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -23,7 +23,7 @@ export async function editTag() {}
 | 
				
			||||||
export async function setPrefix() {}
 | 
					export async function setPrefix() {}
 | 
				
			||||||
export async function addGuild(guild) {
 | 
					export async function addGuild(guild) {
 | 
				
			||||||
  return {
 | 
					  return {
 | 
				
			||||||
    id: guild.id,
 | 
					    id: guild,
 | 
				
			||||||
    tags: {},
 | 
					    tags: {},
 | 
				
			||||||
    prefix: process.env.PREFIX,
 | 
					    prefix: process.env.PREFIX,
 | 
				
			||||||
    disabled: [],
 | 
					    disabled: [],
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -155,9 +155,9 @@ export async function addGuild(guild) {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export async function fixGuild(guild) {
 | 
					export async function fixGuild(guild) {
 | 
				
			||||||
  const guildDB = await sql`SELECT exists(SELECT 1 FROM guilds WHERE guild_id = ${guild.id})`;
 | 
					  const guildDB = await sql`SELECT exists(SELECT 1 FROM guilds WHERE guild_id = ${guild})`;
 | 
				
			||||||
  if (!guildDB[0].exists) {
 | 
					  if (!guildDB[0].exists) {
 | 
				
			||||||
    logger.log(`Registering guild database entry for guild ${guild.id}...`);
 | 
					    logger.log(`Registering guild database entry for guild ${guild}...`);
 | 
				
			||||||
    return await this.addGuild(guild);
 | 
					    return await this.addGuild(guild);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -69,12 +69,12 @@ export async function upgrade(logger) {
 | 
				
			||||||
export async function fixGuild(guild) {
 | 
					export async function fixGuild(guild) {
 | 
				
			||||||
  let guildDB;
 | 
					  let guildDB;
 | 
				
			||||||
  try {
 | 
					  try {
 | 
				
			||||||
    guildDB = connection.prepare("SELECT * FROM guilds WHERE guild_id = ?").get(guild.id);
 | 
					    guildDB = connection.prepare("SELECT * FROM guilds WHERE guild_id = ?").get(guild);
 | 
				
			||||||
  } catch {
 | 
					  } catch {
 | 
				
			||||||
    connection.prepare("CREATE TABLE guilds ( guild_id VARCHAR(30) NOT NULL PRIMARY KEY, prefix VARCHAR(15) NOT NULL, disabled text NOT NULL, disabled_commands text NOT NULL )").run();
 | 
					    connection.prepare("CREATE TABLE guilds ( guild_id VARCHAR(30) NOT NULL PRIMARY KEY, prefix VARCHAR(15) NOT NULL, disabled text NOT NULL, disabled_commands text NOT NULL )").run();
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  if (!guildDB) {
 | 
					  if (!guildDB) {
 | 
				
			||||||
    logger.log(`Registering guild database entry for guild ${guild.id}...`);
 | 
					    logger.log(`Registering guild database entry for guild ${guild}...`);
 | 
				
			||||||
    return await this.addGuild(guild);
 | 
					    return await this.addGuild(guild);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -160,7 +160,7 @@ export async function addGuild(guild) {
 | 
				
			||||||
  const query = await this.getGuild(guild);
 | 
					  const query = await this.getGuild(guild);
 | 
				
			||||||
  if (query) return query;
 | 
					  if (query) return query;
 | 
				
			||||||
  const guildObject = {
 | 
					  const guildObject = {
 | 
				
			||||||
    id: guild.id,
 | 
					    id: guild,
 | 
				
			||||||
    prefix: process.env.PREFIX,
 | 
					    prefix: process.env.PREFIX,
 | 
				
			||||||
    disabled: "[]",
 | 
					    disabled: "[]",
 | 
				
			||||||
    disabledCommands: "[]"
 | 
					    disabledCommands: "[]"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue