Merhaba,
client.users.fetch('618035255768645643').then((user) => {
user.send('hello world');
});Node.js ile mesaj gönderme botu kodlamam gerekiyor. Aynı sunucuyu paylaştığım bir kullanıcının id değerini alıp yukarıdaki gibi özel mesaj göndermeye çalışıyorum. Aşağıdaki gibi hata alıyorum. yaklaşık 20 kişide denedim hepsinde aynı hata. Özel mesaj engelleme vb ile alakalı değil sanırım. Bir kullanıcıya node.js ile mesaj nasıl gönderebilirim bilgisi olan var mı?
rawError: { message: 'Cannot send messages to this user', code: 50007 },
code: 50007,
status: 403,
method: 'POST',
url: 'https://discord.com/api/v10/channels/1004012114144403580/messages',
requestBody: {
files: [],
json: {
content: 'hello world',
tts: false,
nonce: undefined,
embeds: undefined,
components: undefined,
username: undefined,
avatar_url: undefined,
allowed_mentions: undefined,
flags: undefined,
message_reference: undefined,
attachments: undefined,
sticker_ids: undefined
}
}
}
Bu mesajınızdaki ilk kodu farklı ID ile denediğimde çalıştı. Belki üyeyi bulamamış olabilir.
EDİT: İlk koddaki ID yi kontrol ettim ve o ID de bir kişi var. Kod sizde neden çalışmadı bilmiyorum. Belki o üye, arkadaş olmadığı kişilerden veya sunucudaki üyelerden gelen özel mesajları kapatmış olabilir.
Bu kodu kendi ID niz ile deneyin isterseniz.