captcha-for-discord
Version:
This package can be used for creating captcha straight from your discord bot
25 lines (24 loc) • 887 B
text/typescript
import axios from "axios"
import { MessageCollector } from "discord.js"
const gen = async (member, roleid) => {
const response = await axios.get('https://api.no-api-key.com/api/v2/captcha')
console.log(response.data.captcha)
const channel = await member.send(response.data.captcha)
const filter = m => m.author.id === member.id
const collecter = channel.channel.createMessageCollector(filter, { time: 15000, max: 1 });
collecter.on('end', resp => {
console.log(resp.size)
resp.forEach((val) => {
console.log(val.content)
let ans = (val.content === response.data.captcha_text)?true:false
if(ans == true){
member.roles.add(roleid)
member.send(`You have been verified in **${member.guild.name}**`)
}
else{
member.send('Verification failed!')
}
})
})
}
module.exports.gen = gen