____ _ _ | _ \ _____ _| |__ (_)_ __ | | | |/ _ \ \/ / '_ \| | '_ \ | |_| | (_) > <| |_) | | | | | |____/ \___/_/\_\_.__/|_|_| |_|
Title:Marketing bot by Studziak
Created:Jun 30th, 2020
Created by: Anonymous
Views: 507
Comments: 6
Username: Anonymous - (Login)
Please note that all posted information is publicly available and must follow our TOS.
//For my host const http = require("http"); const express = require("express"); const app = express(); app.get("/", (request, response) => { console.log(Date.now() + " Ping Received"); response.sendStatus(200); }); app.listen(process.env.PORT); setInterval(() => { http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me/`); }, 280000); //Starting creting index.js const Discord = require("discord.js"); var mysql = require("mysql"); var colldown = new Set(); //Creating my pool connection var con = mysql.createPool({ host: "PODAM NA 1000 SUBÓW NA KANALE STUDZIAK :P", user: "PODAM NA 1000 SUBÓW NA KANALE STUDZIAK :P", password: "PODAM NA 1000 SUBÓW NA KANALE STUDZIAK :P", database: "PODAM NA 1000 SUBÓW NA KANALE STUDZIAK :P", debug: false, charset: "utf8", port: 3306, connectTimeout: 60 * 60 * 10000 }); //Stary kod // con.connect(err => { // if(err) throw err // console.log('Połączono z bazą danych') // }) //Variables const prefix = "&"; let channel_2; let author; let authorID; let authorImg; let channelID; // Create a new Discord client const client = new Discord.Client(); //Creting my help embed const exampleEmbed = new Discord.MessageEmbed() .setTitle("<:MarketingLogo:688694803420282890> __**MARKETING**__") .addField(":dividers: Wersja bota:", "2.3.5", true) .addField( ":abacus: Serwer support", "[Kliknij żeby dołączyć](https://discord.gg/6F4KSDk)", true ) .addField( ":robot: Link do zaproszenia bota", "[Kliknij żeby dodać](https://discordapp.com/oauth2/authorize?client_id=688312861927276554&permissions=2147483127&scope=bot)", false ) .addField(":brain: Developerzy bota", "Mondonno#6652 | dsonyy#1895", true) .addField( ":pushpin: Dodatkowe informacje", "Marketing to bot reklamowy nowej generacji, z różnymi dodatkowymi funkcjami i komendami moderacyjnymi! Jeśli szukasz bota który zjednoczy inne boty reklamowe, dorze trafiłeś! Dołącz do [serwera support](https://discord.gg/6F4KSDk) aby dowiedzieć się więcej!" ) .setFooter("© by Mondonno#6652 2020"); // when the client is ready, run this code // this event will only trigger one time after logging in var message = ""; //Declaring my "on" message event client.on("message", async message => { //Old Code //if(!message.guild.me.hasPermission("ADMINISTRATOR")) return message.channel.send("> ⛔️ Bot musi miec permisje `ADMINISTRATOR` abyś mógł wypisywać komendy") //Mention Detection if (message.mentions.has(client.user) && !message.mentions.everyone) { //Creting my mention detection embed const embed = new Discord.MessageEmbed() .setTitle("Co się stało?") .setThumbnail( "https://cdn.discordapp.com/attachments/688391374252670986/712209657875398706/sleep.png" ) .setDescription( "**Aby uzyskać pomoc w sprawie bot'a napisz `&pomoc`\nJeśli masz problem z konfiguracją napisz `&jak`**" ) .setFooter( "Komenda została wywołana przez: " + message.author.tag + " | ID: " + message.author.id, message.author.avatarURL() ) .setTimestamp(); //Sending reply return message.reply(embed); } if (!message.content.startsWith(prefix) || message.author.bot) return; // if(message.content.startsWith(prefix)&& message.guild.id != 688006607858434061) return message.channel.send("> ⚙️ Naprawiamy błąd bota \n\n> ???? **Status:** Włączony, wyłączone komendy. Naprawa błędu") const args = message.content .slice(prefix.length) .trim() .split(/ +/g); let args2 = args.slice(1).join(" "); const command = args.shift().toLowerCase(); var today = new Date(); var dd = String(today.getDate()).padStart(2, "0"); var mm = String(today.getMonth() + 1).padStart(2, "0"); //January is 0! var yyyy = today.getFullYear(); today = mm + "-" + dd + "-" + yyyy; var reklama; function SendAd() { var sql = `Select * from Reklamy`; console.log(`${message.guild.id}, ${args}, ${today}`); con.query(sql, function(err, result) { if (err) throw err; if (result < 1) return; console.log("Sended"); client.channels.cache.get(channel_2).send(result.Reklama); con.end(); }); } function Insert() { var sqlI = `Insert into Reklamy (IDDS, Reklama, DataDodania) values ('${message.guild.id}', '${args2}', '${today}')`; var sql = `SELECT * from Reklamy where IDDS = ${message.guild.id}`; //console.log(`${message.guild.id}, ${args}, ${today}`) con.query(sql, function(err, row) { if (err) throw err; return; }); con.query( `Insert into Reklamy (IDDS, Reklama, DataDodania, Zatwierdz) values (?, ?, ?, ?)`, [message.guild.id, args2, today, "2"], function(err) { if (err) { con.query( `UPDATE Reklamy SET Reklama = ? where IDDS = ?`, [args2, message.guild.id], function(err) { con.query( `UPDATE Reklamy SET Zatwierdz = ? where IDDS = ?`, ["2", message.guild.id], function(err) {} ); if (err) throw err; console.log(`Updated ${message.guild.name} Ad!`); } ); return; } } ); message.react("688694803420282890"); message.channel.send("> ???? **Ustawiono reklamę!**"); } var cooldownDelay = 5; if (command === "staty") { var Reklama_Skf = ""; var IS_Tr_R_bool = false; var ReklamaStatus = ""; var channel; var Ilosc_Reklam = ""; var wstep = ""; con.query( `SELECT * from Kanaly where IDDS = ${message.guild.id}`, async function(err, rows) { if (!rows.length) { channel = "<a:false:702810788980588654> Brak kanału do reklam"; } else { wstep = "<a:true:702810851995942922> **Kanał reklam ustawiony na**"; channel = client.channels.cache.get(rows[0].Kanal_ID); } await con.query( `SELECT * from Reklamy where IDDS = ${message.guild.id}`, function(err, rows) { if (!rows.length) { IS_Tr_R_bool = false; Reklama_Skf = "> <a:false:702810788980588654> *Brak ustawionej reklamy*"; } else { IS_Tr_R_bool = true; Reklama_Skf = "> <a:true:702810851995942922> Reklama jest ustawiona"; Ilosc_Reklam = rows[0].Wyslano_L; if (rows[0].Zatwierdz == 0) { ReklamaStatus = `> <a:true:702810851995942922> **Reklama jest zatwierdzona, i jest wysyłana w cyklu ** *"RANDEOX V1.2"*`; } else if (rows[0].Zatwierdz == 1) { ReklamaStatus = "> <a:false:702810788980588654> **Reklama została odrzucona, ustaw jeszcze raz prawidłową reklamę**"; } else if (rows[0].Zatwierdz == 2) { ReklamaStatus = "> <a:LoadingBar:712727482322780170> **Reklama jest w kolejce do zatwierdzenia**"; } } const staty_embed = new Discord.MessageEmbed() .setAuthor( "Statystyki serwer'a", "http://server260631.nazwa.pl/Kolorowy_GIF.gif" ) .setDescription( `> ${wstep} *${channel}*\n\n ${Reklama_Skf}\n\n${ReklamaStatus}` ) .setColor("#00FF00") .setFooter( "Komenda została wywołana przez: " + message.author.tag + " | ID: " + message.author.id, message.author.avatarURL() ); message.channel.send(staty_embed); cooldownDelay = 5; } ); } ); } if (command === "r" || command === "reklama") { await con.query( `SELECT * from Kanaly where IDDS = ${message.guild.id}`, function(err, rows) { if (err) throw err; if (rows.length) { if ( message.author.id == "694238217385279538" || message.author.id == "602849479355269130" || message.author.id == " 637592175659712532" || message.author.id == "700658462656561215" ) { message.author.send( "<a:false:702810788980588654> **Ten serwer został zablokowany!**" ); return; } if (!args.length) { return message.channel.send( ":eye: **Prawidłowe użycie komendy:** ``&r/reklama reklama_serwera``" ); } if (message.mentions.everyone) { return message.channel.send( ":eye: **Prosimy o ustawianie reklam bez pingów!**" ); } var regex = /discord.gg/; var str = args2; var result = regex.test(str); console.log(result); if (!message.member.hasPermission("ADMINISTRATOR")) { const Permisje = new Discord.MessageEmbed() .setDescription( "<a:false:702810788980588654> **Potrzebujesz permisji** `ADMINISTRATOR` **żeby to zrobić!**" ) .setColor("#FF0000"); return message.channel.send(Permisje); } if (result == false) { const NoLink = new Discord.MessageEmbed() .setDescription( "<a:false:702810788980588654> **Reklama nie posiada linku do serwera!**" ) .setColor("#FF0000"); return message.channel.send(NoLink); } console.log(args2.length); if (args2.length >= 45) { const SprEmbed = new Discord.MessageEmbed() .setTitle("Nowa reklama!") .setDescription( `\n\`Serwer:\` ${message.guild.name}\n\n\`Autor:\` ${message.member.user} | **${message.member.user.tag}**\n\n\`Reklama:\` ` + " ```" + `${args2}` + "```" + `\n\n\`Komendy:\`\n\n ` + "```" + `z&odrzuc ${message.guild.id} [powod]\nz&ztw ${message.guild.id}` + "```" ) .setColor("#FFFF"); client.channels.cache.get("714039546739687455").send(SprEmbed); Insert(); cooldownDelay = 20; } else { // console.log("XD") const NoLetter = new Discord.MessageEmbed() .setDescription( "<a:false:702810788980588654> **Reklama musi mieć co najmniej** __`45`__ **znaków!**" ) .setColor("#FF0000"); return message.channel.send(NoLetter); } } else { message.channel.send( "> <:NotAllowed:680780614219202565> **Musisz najpierw ustawić kanał do reklam! Zrób to za pomocą komendy** ``&u #wzmianka-kanału-do-reklam``" ); return; } } ); //Juz niedługo } if (command === "&boost") { //Już niedługo } if (command === "zapros") { author = message.author.tag; authorID = message.author.id; const embed = new Discord.MessageEmbed() .setTitle(":link: Kliknij żeby mnie dodać!") .setURL( "https://discordapp.com/oauth2/authorize?client_id=688312861927276554&permissions=8&scope=bot" ) .setColor("#009eff") .setFooter( "Komenda została wywołana przez: " + author + " | ID: " + authorID, message.author.avatarURL() ); message.channel.send(embed); cooldownDelay = 5; } if (command == "wyswietl") { var IFItIS = ""; await con.query( `SELECT * from Reklamy where IDDS = ${message.guild.id}`, function(err, rows) { if (!rows.length) { const wyw = new Discord.MessageEmbed() .setDescription( "<a:false:702810788980588654> **Brak ustawionej reklamy**" ) .setColor("#FF0000"); message.channel.send(wyw); } else { const wyw = new Discord.MessageEmbed() .setTitle(`__*ZAWARTOŚĆ REKLAMY TEGO SERWERA*__ `) // .setAuthor( // `ZAWARTOŚĆ REKLAMY TEGO SERWERA`, // "https://cdn.discordapp.com/attachments/688391374252670986/718548216647254146/staty-google.gif" // ) .setDescription(` \`\`\`${rows[0].Reklama}\`\`\` `) .setColor("#00FF00"); message.channel.send(wyw); cooldownDelay = 5; } } ); } if (command === "jak") { const embed = new Discord.MessageEmbed() .setTitle(":question: Jak skonfigurować bota?") .setThumbnail( "https://cdn.discordapp.com/attachments/688391374252670986/705065795213983844/jak.png" ) .setDescription( "*Nasz bot jest bardzo prosty w użyciu, więc mozesz go skonfigurować w 3 niezbędnych korkach!*" ) .addField( "1️⃣ Krok pierwszy", "Pierwszym krokiem jest ustawienie kanału na którym będą wysyłane reklamy innych serwerów. Aby to zrobić musisz napisać na `&u #wzmainka_kanału_do_reklam`" ) .addField( "2️⃣ Krok drugi", "Napisz `&r treść_reklamy` by ustawić swoją reklamę" ) .addField( "3️⃣ Krok trzeci", "Wpisz komendę `&staty` aby zobaczyć czy twoja reklama została zaakceptowana/odrzucona/ lub czeka na sprawdzenie" ) .addField( "4️⃣ Krok czwarty", "W trzecim kroku możesz się cieszyć że pomyślnie skonfigurowałeś bota!\nJeśli chcesz pomóc innym rozpromowac serwery wpisz komendę `&zapros` i roześlij link znajomym!" ) .addField( "Masz jakiś problem dot. bot'a?", "[Dołącz na serwer support!](https://discord.gg/6F4KSDk)" ) .setColor("#009eff") .setFooter( "Komenda została wywołana przez: " + message.author.tag + " | ID: " + message.author.id, message.author.avatarURL() ); message.channel.send(embed); cooldownDelay = 5; } if (command === "u" || command === "ustaw") { if (!args.length) { message.channel.send( ":eye: **Prawidłowe użycie komendy:** ``&u/ustaw #wzmianka-kanału-do-reklam``" ); return; } if (!message.member.hasPermission("ADMINISTRATOR")) { var Permisje = new Discord.MessageEmbed() .setDescription( "<a:false:702810788980588654> **Potrzebujesz permisji** `ADMINISTRATOR` **żeby to zrobić!**" ) .setColor("#FF0000"); return message.channel.send(Permisje); } author = message.author.tag; let channel_l = message.mentions.channels.first(); authorID = message.author.id; const embed = new Discord.MessageEmbed() .setTitle(`:bar_chart: **Ustawiono kanał reklam**`) .setDescription(`*Ustawiono kanał reklam na* ${channel_l}`) .setFooter( "Komenda została wywołana przez: " + author + " | ID: " + authorID, message.author.avatarURL() ); // con.query(`SELECT * FROM Kanaly where IDDS = ?`,[message.guild.id] ,function(err,rows){ // if(!rows.length){ // return message.channel.send(':eye: **Prawidłowe użycie komendy:** ``&u/ustaw #wzmianka-kanału-do-reklam``'); // } // }) channel_2 = channel_l; // con.query(`Insert into Kanaly (IDDS, Kanal_ID, DataDodania) values (?, ?, ?)`,[message.guild.id, args2, today], function(err){ // console.log('hi'); // if(err){ console.log("XXXXX"); con.query( `Insert into Kanaly(IDDS, Kanal_ID, Data_Dodania) values (?, ?, ?)`, [message.guild.id, channel_2.id, today], function(err) { console.log("Run!"); if (err) { con.query( `UPDATE Kanaly SET Kanal_ID = ${channel_2.id} where IDDS = ${message.guild.id}`, function(err, result) { if (err) throw err; message.react("688694803420282890"); } ); return; } } ); console.log("XXXXX22222"); channel_l.createInvite({ maxAge: 0 }).then(invite => { // message.channel.send(`***Testowy link do tego serwera*** *#TESTY-NOWYCH-FUNKCJI* https://discord.gg/${invite.code}`) con.query( `UPDATE Kanaly SET Invite_Code = '${invite.code}' where IDDS = ${message.guild.id}`, function(err, result) { if (err) throw err; } ); }); message.channel.send(embed); cooldownDelay = 15; } //var botMention = message.content.includes(""); //if(message.h) if (command === "bug") { if (!args.length) { message.channel.send("> ❌ **Musisz podać treść błędu!**"); return; } if ( message.author.id == "694238217385279538" || message.author.id == "602849479355269130" || message.author.id == "637592175659712532" || message.author.id == "700658462656561215" ) { message.author.send( "<a:false:702810788980588654> **Ten serwer został zablokowany!**" ); return; } const bug = new Discord.MessageEmbed() .setTitle("Zgłoszono błąd do administracji!") .setThumbnail(message.author.avatarURL()) .setDescription( "Dziękujemy za zgłąszanie błędu naszego bota do administracji! Jeśli nasi programiści będą potrzebowali więcej informacji dot. błędu skontaktują się z tobą. Jeśli chcesz mieć bezpośredni kontakt z administracją dołącz na [**serwer support**](https://discord.gg/veR9UrF)" ) .addField( "Szczegóły błędu", `⏰ **Zgłaszający**: ${message.author.tag} \nID: ${message.author.id} \n\n???? **Serwer**: ${message.guild.name} \n**ID**: ${message.guild.id} \n\n✏️ **Treść**: ${args2} \n\n ???? **Data**: ${today}` ) .addField( "Wszelkie trollowanie przez tą komendę będzie surowo karane", "\u200B" ) .setFooter( "Komenda została wywołana przez: " + message.author.tag + " | ID: " + message.author.id, message.author.avatarURL() ); const bugADM = new Discord.MessageEmbed() .setTitle("Zgłoszono błąd!") .setThumbnail(message.author.avatarURL()) .addField( "Szczegóły błędu", `⏰ **Zgłaszający**: ${message.author.tag} \nID: ${message.author.id} \n\n???? **Serwer**: ${message.guild.name} \n**ID**: ${message.guild.id} \n\n✏️ **Treść**: ${args2} \n\n ???? **Data**: ${today}` ) .setFooter("Moduł reportowania bug'ów w Marketing"); message.channel.send(bug); client.channels.cache.get("706063492867948565").send(bugADM); cooldownDelay = 15; } if (command === "pomoc") { author = message.author.tag; authorID = message.author.id; authorImgURL = message.author.avatarURL; const embed_simple = new Discord.MessageEmbed() .setTitle( "<a:Zweryfikowane:688397020624453701> Wysłano prywatną wiadomość" ) .setFooter( "Komenda została wywołana przez: " + message.author.tag + " | ID: " + message.author.id, message.author.avatarURL() ); const embed_commands = new Discord.MessageEmbed() .setTitle("<:MarketingLogo:688694803420282890> __**MARKETING**__") .setDescription( ":speech_balloon: Lista komend do bota **Marketing** \n\n``&r/&reklama [treść reklamy] - Ustawia reklame`` __**`(co 20 sek.)`**__" + "\n``&u/&ustaw #kanał - Ustawia kanał z reklamami`` __**`(co 15 sek.)`**__" + "\n``&jak - Poradnik dodania serwera do listy Marketingu`` __**`(co 5 sek.)`**__" + "\n``&zapros - Link ze swoim zaproszeniem do bota`` __**`(co 5 sek.)`**__\n" + "``&bug - Zgłasza błąd do administracji`` __**`(co 15 sek.)`**__\n" + "``&staty - Pokazuje statystyki serwera, kanał reklam, i czy reklama jest zaakceptowana`` __**`(co 5 sek.)`**__\n" + "``&wyswietl - Pokazuje reklamę serwera`` __**`(co 5 sek.)`**__" ) .setFooter("© by Mondonno#6652 2020"); message.channel.send(embed_simple); message.author.send(exampleEmbed); message.author.send(embed_commands); cooldownDelay = 5; } }); // other commands... // if(command === 'kick'){ // if (!args.length) { // return message.channel.send(':eye: **Prawidłowe użycie komendy:** ``&kick @Uzytkownik``'); // } // let member = message.mentions.members.first(); // member.kick(); // message.channel.send(`<:Ostrzezezenie:688690960116350996> Wyrzucono uytkownika ${member}`) // } // if(command === 'ban'){ // if (!args.length) { // return message.channel.send(':eye: **Prawidłowe użycie komendy:** ``&ban @Uzytkownik``'); // } // let member = message.mentions.members.first(); // member.ban(); // message.channel.send(`<:Ostrzezezenie:688690960116350996> Zbanowano uytkownika ${member}`) // } client.once("ready", async () => { console.log("Ready!"); client.user.setActivity("&pomoc", { type: "PLAYING" }); console.log(client.guilds.cache.size); console.log(client.users.cache.size); var i = 0; var channelDB; function myLoop() { setTimeout(function() { con.query(`SELECT * FROM Kanaly ORDER BY RAND() LIMIT 1;`, function( err, rows ) { if (err) throw err; if (!rows.length) { myLoop(); return; } channelDB = rows[0].Kanal_ID; }); con.query(`SELECT * FROM Reklamy where Zatwierdz = 0`, async function( err, rows ) { if (err) throw err; // if(!channel_2){ // myLoop() // return // // }else if (!rows.length) { myLoop(); return; } // if(i >= rows.length){ // i = 0; // myLoop() // } //await Promise.all(client.channels.filter(c => c.id === rows[i].channel).map(c => c.send(`\`ID Reklamy:${rows[i].IDR}\n============\`\n\n`+rows[i].Reklama))) // console.log(rows[0].channel) if (!client.channels.cache.has(channelDB)) { myLoop(); return; } if (!channelDB) { myLoop(); return; } if (!rows[i].IDR) { myLoop(); return; } if (!rows[i].Reklama) { myLoop(); return; } var Wyslano_L = parseInt(rows[i].Wyslano_L); Wyslano_L++; await con.query(`Select * from Reklamy`, function(err, rows) {}); await con.query( `UPDATE Reklamy SET Wyslano_L = '${Wyslano_L}' WHERE IDDS = '${rows[i].IDDS}'`, function(err, result, fields) { if (err) throw err; console.log(result); } ); client.channels.cache .get(`${channelDB}`) .send( `**ID:** \`${rows[i].IDDS}\` **Nr.** \`${rows[i].IDR}\`\n\n\n` + rows[i].Reklama ); i++; if (i < rows.length) { myLoop(); Wyslano_L = 0; } if (i >= rows.length) { i = 0; Wyslano_L = 0; myLoop(); } }); }, 15000); } myLoop(); // start the loop }); client.on("guildCreate", guild => { const leftEmbed = new Discord.MessageEmbed() .setAuthor( `Dodano bota na serwer ${guild.name}\nID: ${guild.id}\nID Właściciela: ${guild.ownerID}`, "https://cdn.discordapp.com/emojis/702810851995942922.gif?v=1" ) .setThumbnail(guild.iconURL()) .setColor("#00FF00") .setFooter( "Marketing™", "https://cdn.discordapp.com/avatars/688312861927276554/0d11ab4a20647e646ab45d6e3f0ac0c3.png?size=128" ) .setTimestamp(); client.channels.cache.get("688311675551612969").send(leftEmbed); //remove from guildArray }); client.on("guildDelete", guild => { const leftEmbed = new Discord.MessageEmbed() .setAuthor( `Wyrzucono bota z serwer'a ${guild.name}\nID: ${guild.id}\nID Właściciela: ${guild.ownerID}`, "https://cdn.discordapp.com/emojis/702810788980588654.gif?v=1" ) .setThumbnail(guild.iconURL()) .setColor("#FF0000") .setFooter( "Marketing™", "https://cdn.discordapp.com/avatars/688312861927276554/0d11ab4a20647e646ab45d6e3f0ac0c3.png?size=128" ) .setTimestamp(); client.channels.cache.get("688311675551612969").send(leftEmbed); //remove from guildArray }); client.on("guildMemberAdd", member => { if (member.guild.id == "688006607858434061") { member.send( "Witaj na ***Marketing™*** !\n\n> :pushpin: **Koniecznie przeczytaj <#688310079513952261> aby poznać nasze zasady**\n\n> :wave: **Przywitaj się na <#688006608630055007>**\n\n> :link: **No i zajrzyj na <#705371178956750879>**\n\n__`LINK DO SERWERA SUPPORT`__\nhttps://discord.gg/veR9UrF\n\n__`LINK DO DODANIA BOTA`__\nhttps://discordapp.com/oauth2/authorize?client_id=688312861927276554&permissions=8&scope=bot" ); } }); client.on("guildMemberRemove", member => { if (member.guild.id == "688006607858434061") { member.send( "**Szkoda że nas opuściłeś** :sob: __Jeśli chciałbyś wrócić, wejdź do nas przez ten link__: https://discord.gg/veR9UrF" ); } }); // con.on('error', function(err) { // console.log("[mysql error]",err); // }); // login to Discord with your app's token client.login("Njg4MzEyODYxOTI3Mjc2NTU0.XtkL3w.6odiLztFJfMISg8Od5P8B2CL_Ro"); //Other // for (var i = 0, len = rows.length; i < len; i++) { // client.channels.cache.get(channel_2.id).send(`\`ID Reklamy:\` ${rows[i].IDR} \n \`================ // // \``+"\n"+row[i].Reklama) // return // } // rows.forEach(row => { // if(!channel_2){ // return // }else if(row.IDR < 1){ // return // }else if(row.Reklama < 1){ // return // } // client.channels.cache.get(channel_2.id).send(`\`ID Reklamy:\` ${row.IDR} \n \`================ // \``+"\n"+row.Reklama) // return // })
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago