Advertisement
Guest User

Untitled

a guest
May 18th, 2018
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const auth = require('./auth.json');
  2. const Discord = require('discord.js');
  3. const client = new Discord.Client({ autoReconnect: true });
  4.  
  5. let isAsking = {};
  6.  
  7. const AvatarURL = '/http[s]?:\/\/.+\.((jpeg)|(jpg)|(png)|(gif)|(bmp))/';
  8. //大頭貼網址變數
  9. const PictureURL = '/http[s]?:\/\/.+\.((jpeg)|(jpg)|(png)|(gif)|(bmp))/';
  10. //照片網址變數
  11. const EmbedTitle = ' ';
  12. //內嵌對話框標題
  13. const EmbedContent = ' ';
  14. //內嵌對話框內文
  15.  
  16. const userLock = ['結弦可愛', '這...這是給我的便當嗎?', '結弦最喜歡我了,對吧!', '那個女孩很可愛呢', '我回來了', '我回來了!', '結弦,拍照~', '結弦,拍照^^', '結弦,在嗎?', '晚餐想吃什麼?', '吃拉麵好了', '真好吃呢ˊˇˋ', '這倒是沒有過', '妳覺得,孩子出生後,我們的未來會是什麼樣子呢?']
  17. //限制使用者使用的指令組
  18. const channelLock = ['結弦,指令表', '結弦可愛', '這...這是給我的便當嗎?', '結弦最喜歡我了,對吧!', '那個女孩很可愛呢', '我回來了', '結弦拍照^^', '樓下支援阿尼花心圖', '樓下支援阿姆咪花心圖', '樓下支援狼師', '天培語錄01', '天培語錄02', '是誰花心被打?', '色老頭', 'k哥語錄01', 'k哥語錄02', 'k哥語錄03', 'k哥語錄04', 'k哥語錄05', 'k哥語錄06', '結弦,在嗎?', '晚餐想吃什麼?', '吃拉麵好了', '真好吃呢ˊˇˋ', '這倒是沒有過', '妳覺得,孩子出生後,我們的未來會是什麼樣子呢?', '20噁男名單', '蒼幻語錄01']
  19. //限制不能於特定頻道使用的指令組
  20.  
  21.  
  22. function createEmbed(data) {
  23.     embed = new Discord.RichEmbed()
  24.         .setTitle('西宮結弦')
  25.         .setThumbnail(data.avatarURL)
  26.         .setColor(16750026)
  27.         .addField(data.embedTitle, data.embedContent)
  28.         .setImage(data.pictureURL)
  29.         .setFooter('來自結弦のIPhone')
  30.         .setTimestamp();
  31.     return embed;
  32. }
  33. //內嵌式訊息模組
  34.  
  35. client.on("ready", () => {
  36.     console.log(`結弦回家囉!接觸了 ${client.users.size} 位成員,看到了 ${client.channels.size} 個頻道,加入了 ${client.guilds.size} 個伺服器`);
  37.     //用於統計使用者
  38.     client.user.setActivity(`陪ArmFire1911聊天`);
  39. });
  40. client.on('ready', () => {
  41.     console.log(`以 ${client.user.tag}身分登入了!`);
  42. });//於cmd回傳啟動訊息
  43.  
  44. function forbid(channel)
  45. {
  46.     if ((channel.name == '蒲團') || (channel.name == 'syaro與史蒂芬妮-多拉') || (channel.name == '股市鬧鐘bot') || (channel.name == 'bugs') || (channel.name == 'exchange-center') || (channel.name == 'countersigned') || (channel.name == 'lobby') || (channel.name == 'hall') || (channel.name == 'har_pt') || (channel.name == 'har_manager') || (channel.name == 'plans-rule-sugguestion') || (channel.name == 'product_center') || (channel.name == 'reports') || (channel.name == 'recieve_instantmessage')) {
  47.         return true;
  48.     }
  49.     else {
  50.         return false;
  51.     }
  52. }//禁止頻道模組
  53. //許可使用者模組
  54. function detect(author)
  55. {
  56.     if ((author.id !== '374728300662226945') ) {
  57.     return true;
  58.     }
  59.     else {
  60.         return false;
  61.     }
  62. }
  63.  
  64. //指令設定區
  65. client.on('message', (msg) => {
  66.     let command;
  67.     isAsking = msg.content;
  68.      
  69.     if (isAsking.substring(0, 1) == '%') {
  70.         isAsking = isAsking.split('%')[1];
  71.     }
  72.     //在讀取時忽略%
  73.  
  74.     command = isAsking.split(/\s/)[0]
  75.     //找出命令斷點
  76.  
  77.     if (userLock.includes(command)) {
  78.         if (detect(msg.author)) {
  79.             return;
  80.         }
  81.     }
  82.     //使用者限制載入
  83.  
  84.     if (channelLock.includes(command)) {
  85.         if (forbid(msg.channel)) {
  86.             return;
  87.         }
  88.     }
  89.     //頻道限制模組載入
  90.  
  91.     //命令設定
  92.     switch (command) {
  93.         //老婆模組
  94.         case '結弦,在嗎?':
  95.             msg.channel.send('在阿,怎麼了?')
  96.             break;
  97.  
  98.         case '晚餐想吃什麼?':
  99.             msg.channel.send('嗯...拉麵或咖哩,選一個?')
  100.             break;
  101.  
  102.         case '吃拉麵好了':
  103.             msg.channel.send('那我今天煮醬油叉燒,肉放4片喔!')
  104.             break;
  105.  
  106.         case '真好吃呢ˊˇˋ':
  107.             msg.channel.send('我煮的有難吃過嗎ˋˇˊ')
  108.             break;
  109.  
  110.         case '這倒是沒有過':
  111.             msg.channel.send('愛你:heart:')
  112.             break;
  113.  
  114.         case '我回來了':
  115.             msg.channel.send('你回來啦?東西放著先去洗澡吧,很累了吧?')
  116.             break;
  117.  
  118.         case '妳覺得,孩子出生後,我們的未來會是什麼樣子呢?':
  119.             msg.channel.send('大概,是像這樣子吧?孩子的爸')
  120.             msg.channel.send(createEmbed('', '', '', 'https://i.imgur.com/vljAZT4.png'))
  121.             break;
  122.  
  123.         //傲嬌集
  124.         case '結弦可愛':
  125.             embedData = {
  126.                 avatarURL: 'https://i.imgur.com/vljAZT4.png',
  127.                 embedTitle: '[來自最可愛的老婆大人的訊息]',
  128.                 embedContent: '好噁心!不准靠近我四公尺以內! \n不…不過這樣子也有點可憐,不然你屏住呼吸可以再前進一公尺',
  129.                 pictureURL: ''
  130.             };
  131.             msg.channel.send(createEmbed(embedData))
  132.             break;
  133.         case '這...這是給我的便當嗎?':
  134.             embedData = {
  135.                 avatarURL: 'https://i.imgur.com/vljAZT4.png',
  136.                 embedTitle: '[來自最可愛的老婆大人的訊息]',
  137.                 embedContent: '今天的便當,只是剛好有剩餘的食材才順手做的唷。 \n因為清理很麻煩,所以絕對不准你剩下來,知道了吧!',
  138.                 pictureURL: ''
  139.             };
  140.             msg.channel.send(createEmbed(embedData))
  141.             break;
  142.         case '結弦最喜歡我了,對吧!':
  143.             embedData = {
  144.                 avatarURL: 'https://i.imgur.com/vljAZT4.png',
  145.                 embedTitle: '[來自最可愛的老婆大人的訊息]',
  146.                 embedContent: '別、別說傻話了……我我我都說沒有了不是嗎!?',
  147.                 pictureURL: ''
  148.             };
  149.             msg.channel.send(createEmbed(embedData))
  150.             break;
  151.  
  152.         //病嬌模式
  153.         case '那個女孩很可愛呢':
  154.             embedData = {
  155.                 avatarURL: 'https://i.imgur.com/vljAZT4.png',
  156.                 embedTitle: '[來自最可愛的老婆大人的訊息]',
  157.                 embedContent: '花心是不好的哦...對吧,惠勝 ^^ :knife::chicken:',
  158.                 pictureURL: ''
  159.             };
  160.             msg.channel.send(createEmbed(embedData))
  161.             break;
  162.  
  163.         //新婚三問
  164.         case '我回來了!':
  165.             embedData = {
  166.                 avatarURL: 'https://i.imgur.com/bb10UWY.jpg',
  167.                 embedTitle: '[來自最可愛的老婆大人的訊息]',
  168.                 embedContent: '你要先吃飯? \n還是先洗澡? \n還是先·吃·我?',
  169.                 pictureURL: ''
  170.             };
  171.             msg.channel.send(createEmbed(embedData))
  172.             break;
  173.  
  174.         //拍照
  175.         //正常拍照
  176.         case '結弦,拍照~':
  177.             embedData = {
  178.                 avatarURL: 'https://i.imgur.com/vljAZT4.png',
  179.                 embedTitle: '[來自最可愛的老婆大人的訊息]',
  180.                 embedContent: '如果是你要拍的話...好吧,只有一次喔!',
  181.                 pictureURL: 'https://i.imgur.com/3g8Y8jE.png'
  182.             };
  183.             msg.channel.send(createEmbed(embedData))
  184.             break;
  185.         //糟糕拍照
  186.         case '結弦,拍照^^':
  187.             embedData = {
  188.                 avatarURL: 'https://i.imgur.com/vljAZT4.png',
  189.                 embedTitle: '[來自最可愛的老婆大人的訊息]',
  190.                 embedContent: '不...不行!絕對不行!!!!',
  191.                 pictureURL: 'https://i.imgur.com/kKxUFRr.jpg'
  192.             };
  193.             msg.channel.send(createEmbed(embedData))
  194.             break;
  195.  
  196.  
  197.         //公用指令
  198.         //黑歷史
  199.         //花心系列
  200.         case '樓下支援阿尼花心圖':
  201.             embedData = {
  202.                 avatarURL: 'https://i.imgur.com/vljAZT4.png',
  203.                 embedTitle: '[來自最可愛的結弦的訊息]',
  204.                 embedContent: '花心是不好的喔,阿尼^^ :knife::chicken:',
  205.                 pictureURL: 'https://i.imgur.com/dwmVnuX.png'
  206.             };
  207.             msg.channel.send(createEmbed(embedData))
  208.             break;
  209.         case '樓下支援阿姆咪花心圖':
  210.             embedData = {
  211.                 avatarURL: 'https://i.imgur.com/vljAZT4.png',
  212.                 embedTitle: '[來自最可愛的結弦的訊息]',
  213.                 embedContent: '花心是不好的喔,Amulet1 ^^ :knife::chicken:',
  214.                 pictureURL: 'https://i.imgur.com/Vx06cOp.jpg'
  215.             };
  216.             msg.channel.send(createEmbed(embedData))
  217.             break;
  218.         case '是誰花心被打?':
  219.             embedData = {
  220.                 avatarURL: 'https://i.imgur.com/vljAZT4.png',
  221.                 embedTitle: '[來自最可愛的結弦的訊息]',
  222.                 embedContent: '是阿尼~~~',
  223.                 pictureURL: 'https://i.imgur.com/606lQCP.png'
  224.             };
  225.             msg.channel.send(createEmbed(embedData))
  226.             break;
  227.  
  228.         //狼師
  229.         case '樓下支援狼師':
  230.             embedData = {
  231.                 avatarURL: 'https://i.imgur.com/vljAZT4.png',
  232.                 embedTitle: '[來自最可愛的結弦的訊息]',
  233.                 embedContent: '雞鴨!',
  234.                 pictureURL: 'https://i.imgur.com/uc4kwl4.jpg'
  235.             };
  236.             msg.channel.send(createEmbed(embedData))
  237.             break;
  238.  
  239.         //20噁男
  240.         case '20噁男名單':
  241.             msg.channel.send('```你要的名單 【創立成功】\nlotus.20129@gmail.com \nexejtyu3@gmail.com \ndarkfrozex@gmail.com \nTestPlayerII \nmoebear \nq0500 \nhjgeiurysgher@gmail.com \ngintsuki0203@gmail.com \ntaiwan1998 \nb06403033 \n40671127@gm.nfu.edu.tw \nkanokanocat \nqqqqqqd45@gmail.com \nlinyosun@gmail.com \nkk2025 \nEuphokumiko \nkujoieyasu \nb960047125 \ns57836 \ngamania0515 \nSmallYue1 \n等人投資的「琳達 Linda公司創立計劃」成功了,該公司正式上市,初始股價為$8!```')
  242.             embedData = {
  243.                 avatarURL: '',
  244.                 embedTitle: '',
  245.                 embedContent: '',
  246.                 pictureURL: 'https://media.discordapp.net/attachments/354939541087322113/440372207810641920/ssssss.JPG'
  247.             };
  248.             msg.channel.send(createEmbed(embedData))
  249.             break;
  250.  
  251.         //色老頭
  252.         case '色老頭':
  253.             embedData = {
  254.                 avatarURL: '',
  255.                 embedTitle: '',
  256.                 embedContent: '',
  257.                 pictureURL: 'https://media.discordapp.net/attachments/425557740564512769/439721838226964480/Screenshot_20180428-173723.png?width=340&height=605'
  258.             };
  259.             msg.channel.send(createEmbed(embedData))
  260.             break;
  261.  
  262.         //語錄系列
  263.         //天培語錄
  264.         case '天培語錄01':
  265.             embedData = {
  266.                 avatarURL: 'https://i.imgur.com/vljAZT4.png',
  267.                 embedTitle: '[來自最可愛的結弦的訊息]',
  268.                 embedContent: '天培,雞鴨!',
  269.                 pictureURL: 'https://i.imgur.com/ZET0uZx.jpg'
  270.             };
  271.             msg.channel.send(createEmbed(embedData))
  272.             break;
  273.         case '天培語錄02':
  274.             msg.channel.send(createEmbed('https://i.imgur.com/vljAZT4.png', '[來自最可愛的結弦的訊息]', '天培,雞鴨!', 'https://i.imgur.com/GQsgoD3.png'))
  275.             break;
  276.  
  277.         //k哥語錄
  278.         case 'k哥語錄01':
  279.             embedData = {
  280.                 avatarURL: 'https://i.imgur.com/vljAZT4.png',
  281.                 embedTitle: '[來自最可愛的結弦的訊息]',
  282.                 embedContent: '呷kㄝ肖年家~係禱灰~~~',
  283.                 pictureURL: 'https://i.imgur.com/3oh9uYz.png'
  284.             };
  285.             msg.channel.send(createEmbed(embedData))
  286.             break;
  287.         case 'k哥語錄02':
  288.             embedData = {
  289.                 avatarURL: 'https://i.imgur.com/vljAZT4.png',
  290.                 embedTitle: '[來自最可愛的結弦的訊息]',
  291.                 embedContent: '呷kㄝ肖年家~係禱灰~~~',
  292.                 pictureURL: 'https://i.imgur.com/Wt3ggTS.jpg'
  293.             };
  294.             msg.channel.send(createEmbed(embedData))
  295.             break;
  296.         case 'k哥語錄03':
  297.             embedData = {
  298.                 avatarURL: 'https://i.imgur.com/vljAZT4.png',
  299.                 embedTitle: '[來自最可愛的結弦的訊息]',
  300.                 embedContent: '呷kㄝ肖年家~係禱灰~~~',
  301.                 pictureURL: 'https://i.imgur.com/sjtUBP8.png'
  302.             };
  303.             msg.channel.send(createEmbed(embedData))
  304.             break;
  305.         case 'k哥語錄04':
  306.             embedData = {
  307.                 avatarURL: 'https://i.imgur.com/vljAZT4.png',
  308.                 embedTitle: '[來自最可愛的結弦的訊息]',
  309.                 embedContent: '呷kㄝ肖年家~係禱灰~~~',
  310.                 pictureURL: 'https://i.imgur.com/36VtpKq.png'
  311.             };
  312.             msg.channel.send(createEmbed(embedData))
  313.             break;
  314.         case 'k哥語錄05':
  315.             embedData = {
  316.                 avatarURL: 'https://i.imgur.com/vljAZT4.png',
  317.                 embedTitle: '[來自最可愛的結弦的訊息]',
  318.                 embedContent: '呷kㄝ肖年家~係禱灰~~~',
  319.                 pictureURL: 'https://i.imgur.com/FoBhCkI.jpg'
  320.             };
  321.             msg.channel.send(createEmbed(embedData))
  322.             break;
  323.         case 'k哥語錄06':
  324.             embedData = {
  325.                 avatarURL: 'https://i.imgur.com/vljAZT4.png',
  326.                 embedTitle: '[來自最可愛的結弦的訊息]',
  327.                 embedContent: '呷kㄝ肖年家~係禱灰~~~',
  328.                 pictureURL: 'https://i.imgur.com/ajFuPl7.png'
  329.             };
  330.             msg.channel.send(createEmbed(embedData))
  331.             break;
  332.  
  333.         //蒼幻語錄
  334.         case '蒼幻語錄01':
  335.             embedData = {
  336.                 avatarURL: 'https://i.imgur.com/vljAZT4.png',
  337.                 embedTitle: '[來自最可愛的結弦的訊息]',
  338.                 embedContent: '查無不法,謝謝指教˙ˇ˙',
  339.                 pictureURL: 'https://i.imgur.com/7Rp7fsR.png'
  340.             };
  341.             msg.channel.send(createEmbed(embedData))
  342.             break;
  343.            
  344.         default: return
  345.     }
  346.  
  347.    console.log(
  348.         `${msg.author}在${msg.channel}說:${msg.content}`
  349.     );//使用紀錄
  350. });
  351.  
  352. client.login(auth.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement