gaber-elsayed

chat bot

Aug 23rd, 2021
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. const Discord = require("discord.js"),
  2. client = new Discord.Client();
  3. const alexa = require("alexa-bot-api")
  4. const db = require("quick.db")
  5. const { MessageEmbed } = require("discord.js")
  6. const prefix = "!";
  7.  
  8. client.on("ready", () => {
  9. client.user.setActivity(`${prefix}help ` , {
  10. type: "PLAYING",
  11. })});
  12.  
  13. client.on('message', message => {
  14. if(message.content.startsWith(prefix + "set")) {
  15. if(message.author.bot)return;
  16. if (message.channel.type === "dm") return;
  17. if(!message.member.hasPermission('MANAGE_CHANNELS')) return message.channel.send(` > ** ${message.author.username} You do not have MANAGE_CHANNELS **`);
  18. let chatroom = message.mentions.channels.first();
  19. if (!chatroom) return message.channel.send(`${message.author.username} I can't find this channel !`);
  20. db.set(`channel_${message.guild.id}`, chatroom.id);
  21. message.channel.send(`> ** Success! The \`AI-CHAT\` channel has been set to ${chatroom} **`)
  22. }});
  23.  
  24. const chatbot = new alexa();
  25. client.on('message', async message => {
  26. const chat = db.get(`channel_${message.guild.id}`)
  27. if(chat != null){
  28. if(message.channel.id == chat){
  29. if(message.author.bot)return;
  30. let content = message.content;
  31. if(!content)return;
  32. chatbot.getReply(content).then(r => message.channel.send(`>>> <@${message.author.id}>, ** ${content} **\n<@${client.user.id}> , \`${r}\``))
  33. }}});
  34.  
  35.  
  36. client.on('message', message => {
  37. if(message.content.startsWith(prefix + "help")) {
  38. let embed = new Discord.MessageEmbed()
  39. .setDescription(`[بوت](https://google.com/)`)
  40. .addField("**support serve :**","**[support](https://discord.gg/)**", true)
  41. .addField("**invite bot :**","**[invite](https://discord.com/oauth2/authorize?client_id=botid&permissions=8&scope=bot)**", true)
  42. .addField("**commands :**","**[commands](https://google.com)**",true)
  43. .setImage("your bot image")
  44. message.channel.send(embed)
  45. }})
  46. client.login("token")
Advertisement
Add Comment
Please, Sign In to add comment