|  |  | @ -10,7 +10,8 @@ import { | 
			
		
	
		
		
			
				
					
					|  |  |  |   Message, |  |  |  |   Message, | 
			
		
	
		
		
			
				
					
					|  |  |  |   GuildMember, |  |  |  |   GuildMember, | 
			
		
	
		
		
			
				
					
					|  |  |  |   TextChannel, |  |  |  |   TextChannel, | 
			
		
	
		
		
			
				
					
					|  |  |  |   EmbedBuilder |  |  |  |   EmbedBuilder, | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   messageLink | 
			
		
	
		
		
			
				
					
					|  |  |  | } from 'discord.js' |  |  |  | } from 'discord.js' | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | const client = new Client({ intents: [131071] }) |  |  |  | const client = new Client({ intents: [131071] }) | 
			
		
	
	
		
		
			
				
					|  |  | @ -45,80 +46,13 @@ creator | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | client.once('ready', async () => console.log('ready!')) |  |  |  | client.once('ready', async () => console.log('ready!')) | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | client.on(Events.GuildCreate, async (g: Guild) => { |  |  |  | client.on(Events.MessageCreate, async (msg: Message) => { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |   await prisma.guildConfig.create({ |  |  |  |   if (msg.channel.id == '1164025412574265364' && !msg.content.startsWith('e')) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     data: { |  |  |  |     const m = await msg.channel.send(`<@${msg.author.id}> e`) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       id: g.id |  |  |  |     await msg.delete() | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     await new Promise((r) => setTimeout(r, 2000)) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     await m.delete() | 
			
		
	
		
		
			
				
					
					|  |  |  |   } |  |  |  |   } | 
			
		
	
		
		
			
				
					
					|  |  |  |   }) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | }) |  |  |  | }) | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | // client.on(Events.MessageCreate, async (msg: Message) => {
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //   if (!msg.guild || msg.author == client.user) return
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //   const u = await prisma.user.findFirst({
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     where: {
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //       guild_id: msg.guild.id,
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //       id: msg.author.id
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     }
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //   })
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //   if (!u) {
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     await prisma.user.create({
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //       data: {
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //         guild_id: msg.guild.id,
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //         id: msg.author.id,
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //         messages: 1
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //       }
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     })
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     return
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //   }
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //   const newMessagesCount = (u.messages ?? 0) + 1
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //   await prisma.user.update({
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     where: {
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //       id_guild_id: { id: msg.author.id, guild_id: msg.guild.id }
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     },
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     data: {
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //       messages: newMessagesCount
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     }
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //   })
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | // })
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | // client.on(Events.GuildMemberAdd, async (m: GuildMember) => {
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //   const gc = await prisma.guildConfig.findFirst({
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     where: {
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //       id: m.guild.id
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     }
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //   })
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //   if (gc.welcome_on) {
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     const ch = (await m.guild.channels.fetch(gc.welcome_channel)) as TextChannel
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     const me = new EmbedBuilder({
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //       title: 'Welcome!',
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //       description: gc.welcome_message.replace('%USER%', `<@${m.id}>`),
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //       footer: {
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //         text: `member #${m.guild.memberCount}`,
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //         icon_url: 'https://www.giantfreakinrobot.com/wp-content/uploads/2022/08/rick-astley.jpg'
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //       },
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //       color: 0x7289da
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     })
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     await ch.send({ content: `<@${m.id}>`, embeds: [me] })
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //   }
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | // })
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | // setInterval(async () => {
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //   const now = new Date()
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //   const messages = await prisma.dailyMessage.findMany({
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     where: {
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //       hour: now.getUTCHours(),
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //       minute: now.getUTCMinutes()
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     }
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //   })
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //   for (const m of messages) {
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     const g = client.guilds.cache.get(m.guild_id)
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     if (!g) continue
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     const ch = (await g.channels.fetch(m.channel)) as TextChannel
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //     await ch.send(m.text)
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | //   }
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | // }, 1000 * 60)
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | client.login(process.env.TOKEN) |  |  |  | client.login(process.env.TOKEN) | 
			
		
	
	
		
		
			
				
					|  |  | 
 |