• 02-08-2022, 16:13:44
    #1
    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
        }
      }
    }
  • 02-08-2022, 16:28:33
    #2
    Misafir adlı üyeden alıntı: mesajı görüntüle
    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.
  • 02-08-2022, 16:45:15
    #3
    CengizHan13 adlı üyeden alıntı: mesajı görüntüle
    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.
    Hocam kendime de mesaj atamıyorum ben. Çalıştırabildiğiniz kodun require kısımları dahil komple ekleyebilme şansınız var mı? Belki yanlış sürümü kullanıyorumdur.
    const { Client, GatewayIntentBits } = require('discord.js');
    const client = new Client({ intents: [GatewayIntentBits.Guilds] });
    client.on('ready', () => {
        console.log(`Logged in as ${client.user.tag}!`);
        // console.log(client.users.cache)
        // var ms = client.users.cache.find(user => user.username == 'MrLorenzo')
        // console.log(ms)
        client.users.fetch('1003969194301337640').then((user) => {
            user.send('hello world');
        });
    
    
        // const user = client.users.cache.get('#7476');
        // user.send('<content>');
    
    
    
    
    
    
    
    
    
    });
    // MrLorenzo
    client.on('interactionCreate', async interaction => {
        if (!interaction.isChatInputCommand()) return;
        if (interaction.commandName === 'ping') {
            await interaction.reply('Pong!');
        }
    });
    client.login('token');
  • 02-08-2022, 16:58:44
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Hocam kendime de mesaj atamıyorum ben. Çalıştırabildiğiniz kodun require kısımları dahil komple ekleyebilme şansınız var mı? Belki yanlış sürümü kullanıyorumdur.
    const { Client, GatewayIntentBits } = require('discord.js');
    const client = new Client({ intents: [GatewayIntentBits.Guilds] });
    client.on('ready', () => {
        console.log(`Logged in as ${client.user.tag}!`);
        // console.log(client.users.cache)
        // var ms = client.users.cache.find(user => user.username == 'MrLorenzo')
        // console.log(ms)
        client.users.fetch('1003969194301337640').then((user) => {
            user.send('hello world');
        });
    
    
        // const user = client.users.cache.get('#7476');
        // user.send('<content>');
    
    
    
    
    
    
    
    
    
    });
    // MrLorenzo
    client.on('interactionCreate', async interaction => {
        if (!interaction.isChatInputCommand()) return;
        if (interaction.commandName === 'ping') {
            await interaction.reply('Pong!');
        }
    });
    client.login('token');
    Hocam ben şuan telefondayım, benim bottaki eval komutundan senin kodu denemiştim ve benim botta ki discord.js sürümü: v13. Bilgisayara geçtiğim zaman yardımcı olmaya çalışırım.
  • 02-08-2022, 16:59:46
    #5
    CengizHan13 adlı üyeden alıntı: mesajı görüntüle
    Hocam ben şuan telefondayım, benim bottaki eval komutundan senin kodu denemiştim ve benim botta ki discord.js sürümü: v13. Bilgisayara geçtiğim zaman yardımcı olmaya çalışırım.
    Çok teşekkür ederim hocam. v13 npm linkini bulamadım sizde var mıydı
  • 02-08-2022, 17:02:49
    #6
    Bunu buldum hocam: https://www.npmjs.com/package/discord.js/v/13.9.2
  • 02-08-2022, 17:04:28
    #7
    Hocam v14 kullanmanızı öneririm, güncel sürüm genelde daha iyidir. Benim bir süredir botla ilgilenmeye vaktim olmadığı için v13 de kaldı.
  • 02-08-2022, 17:06:46
    #8
    CengizHan13 adlı üyeden alıntı: mesajı görüntüle
    Hocam kusura bakmayın uğraştırıyorum ama bir de test ettiğiniz id yi atabilme şansınız var mı
  • 02-08-2022, 20:04:48
    #9
    “Cannot send messages to this user” hatasının sebebi kullanıcının özel mesajlarının kapalı olması. Kendi ID’nizi koyun, sunucu ayarlarından özel mesajlarınızı kapatıp deneyin. Sizde de aynı hatayı verecektir. Kullanıcı açmadığı sürece gönderemezsiniz. .catch() ile error handlingini yaparsanız konsola hata vermez.