Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const tmi = require('tmi.js'); // библиотека для работы с твичём
- const { prefix, token, botName } = require('./config.json'); // из стороннего файла я получаю токен бота и его имя. Как я могу не палить их если показываю файл. Тебе например
- channels = ['andrewkraevskii',
- 'SloppyWitch',
- ] // список каналов на которых запускается бот. Мой тут для того чтобы я мог его всегда протестировать
- const client = new tmi.Client({
- options: { debug: true },
- connection: {
- secure: true,
- reconnect: true
- },
- identity: {
- username: botName,
- password: token
- },
- channels: channels,
- }); // стандартная фигня создающая соединение с твичём.
- client.connect(); // запускаю самого бота
- const colors = ["Blue, Coral", "DodgerBlue", "SpringGreen", "YellowGreen", "Green", "OrangeRed",
- "Red", "GoldenRod", "HotPink", "CadetBlue", "SeaGreen", "Chocolate", "BlueViolet", "Firebrick"]; // все цвета доступные бесплатной версии аккаунта
- client.on('message', (channel, tags, message, self) => { // эта функция вызывается когда кто угодно пишет сообщение в любом из подключеных каналов
- if (self) return; // если сообщение было от бота то оно игнорируется. return завершает функцию
- if (tags.username !== "andrewkraevskii") return; // если это написал не я то тоже игнорируем и выходм через return
- const item = colors[Math.floor(Math.random() * colors.length)]; // сохраняем в item случайный элемент из colors (тот цвет на который будем менять)
- client.say(channel, `/color ${item}`); // пишем в тот канал из которого пришло сообщение: "/color" и добавляем имя цвета которое в item
- // это всё :)
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement