çoklu rol etiketleyip db kaydettirmek

örnek komut kullanımı; !ayarla yönetimrol @kurucu @yönetim @üstyönetim
19 Replies
Wasty.js
Wasty.jsOP4y ago
@Trial Support /close
inflames
inflames4y ago
message.mentions.roles.cache.forEach((x) => db.push("rol", x.id)) @Wasty.js array içine kayıt ediyor
Wasty.js
Wasty.jsOP4y 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
inflames4y ago
ay prd message.mentions.roles.forEach((x) => db.push("rol", x.id)) olcak cache olmucak yani @Wasty.js
Wasty.js
Wasty.jsOP4y ago
tamamdır deniyorum teşekkür ederim @InFlames kanka sadece etiketlenen ilk rolü alıyor birden fazla rol nasıl yapabilirim
inflames
inflames4y 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.jsOP4y ago
dbden baktım
inflames
inflames4y ago
ss atar mısın o kısmı ve komutu kullanım şeklini
Wasty.js
Wasty.jsOP4y ago
atıyorum pc yavaş vds'e taşıyorum botu ordan atıcam
inflames
inflames4y ago
tamamdır beni etiketlersin bakarım
Wasty.js
Wasty.jsOP4y 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.jsOP4y ago
No description
Wasty.js
Wasty.jsOP4y ago
@InFlames
inflames
inflames4y ago
çünkü set kullanmişsin set ile olmaz
Wasty.js
Wasty.jsOP4y ago
her kullanımda eski ayarı değiştirmesi lazım
inflames
inflames4y ago
neden birden fazla etiketi cekiyorsun ki o zaman
Wasty.js
Wasty.jsOP4y ago
ya bu mute rol örnek yönetim rolleri olarak da kullanıcam
inflames
inflames4y 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.jsOP4y ago
tamam deniyim hemen

Did you find this page helpful?