çoklu rol etiketleyip db kaydettirmek

örnek komut kullanımı; !ayarla yönetimrol @kurucu @yönetim @üstyönetim
19 Replies
Wasty.js
Wasty.jsOP3y ago
@Trial Support /close
inflames
inflames3y ago
message.mentions.roles.cache.forEach((x) => db.push("rol", x.id)) @Wasty.js array içine kayıt ediyor
Wasty.js
Wasty.jsOP3y ago
let asd = message.mentions.roles.cache.forEach((x) => db.push("rol", x.id))
^

TypeError: Cannot read properties of undefined (reading 'forEach')
at Object.execute (C:\Users\Lenovo\lenovo klasörü\Desktop\Racoon\Public_Bots\commands\dene.js:7:46)
at Object.execute (C:\Users\Lenovo\lenovo klasörü\Desktop\Racoon\Public_Bots\events\messageCreate.js:20:42)
at Client.<anonymous> (C:\Users\Lenovo\lenovo klasörü\Desktop\Racoon\Public_Bots\app.js:24:50)
at Client.emit (node:events:526:28)
at MessageCreateAction.handle (C:\Users\Lenovo\lenovo klasörü\Desktop\Racoon\Public_Bots\node_modules\discord.js\src\client\actions\MessageCreate.js:26:14)
at Object.module.exports [as MESSAGE_CREATE] (C:\Users\Lenovo\lenovo klasörü\Desktop\Racoon\Public_Bots\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (C:\Users\Lenovo\lenovo klasörü\Desktop\Racoon\Public_Bots\node_modules\discord.js\src\client\websocket\WebSocketManager.js:346:31)
at WebSocketShard.onPacket (C:\Users\Lenovo\lenovo klasörü\Desktop\Racoon\Public_Bots\node_modules\discord.js\src\client\websocket\WebSocketShard.js:478:22)
at WebSocketShard.onMessage (C:\Users\Lenovo\lenovo klasörü\Desktop\Racoon\Public_Bots\node_modules\discord.js\src\client\websocket\WebSocketShard.js:317:10)
at WebSocket.onMessage (C:\Users\Lenovo\lenovo klasörü\Desktop\Racoon\Public_Bots\node_modules\ws\lib\event-target.js:199:18)
let asd = message.mentions.roles.cache.forEach((x) => db.push("rol", x.id))
^

TypeError: Cannot read properties of undefined (reading 'forEach')
at Object.execute (C:\Users\Lenovo\lenovo klasörü\Desktop\Racoon\Public_Bots\commands\dene.js:7:46)
at Object.execute (C:\Users\Lenovo\lenovo klasörü\Desktop\Racoon\Public_Bots\events\messageCreate.js:20:42)
at Client.<anonymous> (C:\Users\Lenovo\lenovo klasörü\Desktop\Racoon\Public_Bots\app.js:24:50)
at Client.emit (node:events:526:28)
at MessageCreateAction.handle (C:\Users\Lenovo\lenovo klasörü\Desktop\Racoon\Public_Bots\node_modules\discord.js\src\client\actions\MessageCreate.js:26:14)
at Object.module.exports [as MESSAGE_CREATE] (C:\Users\Lenovo\lenovo klasörü\Desktop\Racoon\Public_Bots\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (C:\Users\Lenovo\lenovo klasörü\Desktop\Racoon\Public_Bots\node_modules\discord.js\src\client\websocket\WebSocketManager.js:346:31)
at WebSocketShard.onPacket (C:\Users\Lenovo\lenovo klasörü\Desktop\Racoon\Public_Bots\node_modules\discord.js\src\client\websocket\WebSocketShard.js:478:22)
at WebSocketShard.onMessage (C:\Users\Lenovo\lenovo klasörü\Desktop\Racoon\Public_Bots\node_modules\discord.js\src\client\websocket\WebSocketShard.js:317:10)
at WebSocket.onMessage (C:\Users\Lenovo\lenovo klasörü\Desktop\Racoon\Public_Bots\node_modules\ws\lib\event-target.js:199:18)
const { MessageEmbed } = require("discord.js");
const db = require("fera.db")
module.exports = {
name: 'dene',
description: 'dene',
async execute(message, args, client) {
let asd = message.mentions.roles.cache.forEach((x) => db.push("rol", x.id))
message.reply(`${asd}`)
},
};
const { MessageEmbed } = require("discord.js");
const db = require("fera.db")
module.exports = {
name: 'dene',
description: 'dene',
async execute(message, args, client) {
let asd = message.mentions.roles.cache.forEach((x) => db.push("rol", x.id))
message.reply(`${asd}`)
},
};
inflames
inflames3y ago
ay prd message.mentions.roles.forEach((x) => db.push("rol", x.id)) olcak cache olmucak yani @Wasty.js
Wasty.js
Wasty.jsOP3y ago
tamamdır deniyorum teşekkür ederim @InFlames kanka sadece etiketlenen ilk rolü alıyor birden fazla rol nasıl yapabilirim
inflames
inflames3y ago
ilk rolü değil hepsini alır nasıl anladın ilk rolü aldığını console.log(db.get("rol").join(",\n")) yaz hepsini sıralar
Wasty.js
Wasty.jsOP3y ago
dbden baktım
inflames
inflames3y ago
ss atar mısın o kısmı ve komutu kullanım şeklini
Wasty.js
Wasty.jsOP3y ago
atıyorum pc yavaş vds'e taşıyorum botu ordan atıcam
inflames
inflames3y ago
tamamdır beni etiketlersin bakarım
Wasty.js
Wasty.jsOP3y ago
const { MessageEmbed } = require("discord.js");
const db = require("fera.db")
module.exports = {
name: 'dene',
description: 'dene',
async execute(message, args, client) {
message.mentions.roles.forEach((x) => db.set("setup.mutedrol", x.id))

message.reply(`.`)
},
};
const { MessageEmbed } = require("discord.js");
const db = require("fera.db")
module.exports = {
name: 'dene',
description: 'dene',
async execute(message, args, client) {
message.mentions.roles.forEach((x) => db.set("setup.mutedrol", x.id))

message.reply(`.`)
},
};
Wasty.js
Wasty.jsOP3y ago
No description
Wasty.js
Wasty.jsOP3y ago
@InFlames
inflames
inflames3y ago
çünkü set kullanmişsin set ile olmaz
Wasty.js
Wasty.jsOP3y ago
her kullanımda eski ayarı değiştirmesi lazım
inflames
inflames3y ago
neden birden fazla etiketi cekiyorsun ki o zaman
Wasty.js
Wasty.jsOP3y ago
ya bu mute rol örnek yönetim rolleri olarak da kullanıcam
inflames
inflames3y ago
yönetim rolünde kullanırken kodun başında db.delete ile olan kaydı siler devamında tekrar push ile kayıt edersin hatta başında veriyi silme db.set(....., []) böyle yap arrayı bosaltsin
Wasty.js
Wasty.jsOP3y ago
tamam deniyim hemen

Did you find this page helpful?