• 24-01-2023, 22:40:28
    #1
    Merhaba node.js ile yapmış olduğum telegram botunda bir yerde takıldım. 4-5 farklı kod yazdım ama yapamadım. İstediğim şey "Birden fazla resim gönderdiğim zaman sadece metin olan resmi çevirsin metin olmayan resimleri çevirmesin. Metni çevirdiği zaman ise resimler ile birlikte aynen göndersin." Yardımcı olabilirseniz sevinirim.
    Bu yanlış olan 👇




    bu istediğim şekli ama 2 (2 veya daha fazla resim) resmi de beraber göndermesini istiyorum 👇

    bot.on('photo', async (ctx) => {
        const text = ctx.update.message.caption;
        if(text) {
            const translation = await translator(text, {to: 'tr'});
            ctx.replyWithPhoto(ctx.update.message.photo[0].file_id, {
                caption: `*${translation.text}*`,
                parse_mode: 'Markdown',
                reply_to_message_id: ctx.update.message.message_id
            });
            
        }
        else {
            ctx.reply("Anlayamadım. Lütfen tekrar edin.")
        }
    })
  • 24-01-2023, 23:17:57
    #2
    Ufak tefek botlar bende yazmıştım ctx.update.message.photoyu foreach ile replyWithPhoto yapsanız ve caption a aynı isimi verseniz belki birleştirir olmuyorsa da başka bir yolu var mıdır bilemeyeceğim
  • 24-01-2023, 23:26:16
    #3
    ismaildondu adlı üyeden alıntı: mesajı görüntüle
    Ufak tefek botlar bende yazmıştım ctx.update.message.photoyu foreach ile replyWithPhoto yapsanız ve caption a aynı isimi verseniz belki birleştirir olmuyorsa da başka bir yolu var mıdır bilemeyeceğim
    Böyle mi yani?
    bot.on('photo', async (ctx) => {
        const text = ctx.update.message.caption;
        if(text) {
            const translation = await translator(text, {to: 'tr'});
            ctx.update.message.photo.forEach(async (photo) => {
                ctx.replyWithPhoto(photo.file_id, {
                    caption: `*${translation.text}*`,
                    parse_mode: 'Markdown',
                    reply_to_message_id: ctx.update.message.message_id
                });
            });
        }
        else {
            ctx.reply("Anlayamadım. Lütfen tekrar edin.")
        }
    });
  • 24-01-2023, 23:28:17
    #4
    Asyacuk adlı üyeden alıntı: mesajı görüntüle
    Böyle mi yani?
    bot.on('photo', async (ctx) => {
        const text = ctx.update.message.caption;
        if(text) {
            const translation = await translator(text, {to: 'tr'});
            ctx.update.message.photo.forEach(async (photo) => {
                ctx.replyWithPhoto(photo.file_id, {
                    caption: `*${translation.text}*`,
                    parse_mode: 'Markdown',
                    reply_to_message_id: ctx.update.message.message_id
                });
            });
        }
        else {
            ctx.reply("Anlayamadım. Lütfen tekrar edin.")
        }
    });
    evet böyle başka türlü yanıt verme olarak toplu gönderim bilemiyorum yoktur
  • 24-01-2023, 23:29:57
    #5
    ismaildondu adlı üyeden alıntı: mesajı görüntüle
    evet böyle başka türlü yanıt verme olarak toplu gönderim bilemiyorum yoktur
    Bu kodu kullanınca 1 defa hata 4 defa da fotoğraf gönderiyor. hata dediğim "Anlayamadım. Lütfen tekrar edin." yazısı. yani bu kod da olmadı