• 22-05-2024, 23:00:02
    #1
    Telegramda hoş geldin , ve güle güle botu yapmaya çalışıyorum ama beceremedim yardımcı olabilecek birileri var mı


    // Yeni bir üye katıldığında hoş geldiniz mesajı gönderen fonksiyon
    bot.on('new_chat_members', async (msg) => {
    try {
    const chatId = msg.chat.id;
    const newMembers = msg.new_chat_members;

    newMembers.forEach(async (member) => {
    const userId = member.id;
    const username = member.username;
    const firstName = member.first_name;
    const lastName = member.last_name || "";

    // Hoş geldiniz mesajını oluştur
    const welcomeMessage = Hoş geldin, ${firstName} ${lastName || ''} (@${username || userId})! Burası harika bir topluluk, umarız keyifli vakit geçirirsin. İyi eğlenceler!;

    // Yeni üye için hoş geldiniz mesajını gönder
    bot.sendMessage(chatId, welcomeMessage);
    });
    } catch (error) {
    console.error("Yeni üye hoş geldiniz mesajı gönderilirken hata:", error);
    }
    });
    ----------------
    // Grup üyesi ayrıldığında veda mesajı gönderen fonksiyon
    bot.on('left_chat_member', async (msg) => {
    try {
    const chatId = msg.chat.id;
    const leftMember = msg.left_chat_member;

    const userId = leftMember.id;
    const username = leftMember.username;
    const firstName = leftMember.first_name;
    const lastName = leftMember.last_name || "";

    // Veda mesajını oluştur
    const farewellMessage = Güle güle, ${firstName} ${lastName || ''} (@${username || userId})! Tekrar görüşmek üzere.;

    // Ayrılan üye için veda mesajını gönder
    bot.sendMessage(chatId, farewellMessage);
    } catch (error) {
    console.error("Ayrılan üye veda mesajı gönderilirken hata:", error);
    }
    });
  • 22-05-2024, 23:12:15
    #2
    const { Telegraf } = require('telegraf');
    
    const bot = new Telegraf('BOT_TOKEN'); // Bot tokeninizi buraya girin
    
    bot.start((ctx) => ctx.reply('Hoş geldiniz!'));
    bot.help((ctx) => ctx.reply('Yardım menüsüne hoş geldiniz!'));
    bot.on('new_chat_members', (ctx) => {
      ctx.reply('Yeni üyemiz hoş geldin!');
    });
    bot.on('left_chat_member', (ctx) => {
      ctx.reply('Güle güle, görüşmek üzere!');
    });
    
    bot.launch();
    npm install telegraf eklemelisin tabi, botfatherdan bot oluşturup token almayı anlatmama gerek yok sanırım.

    kendi kodunuda şöyle değiştirip denermisin ?

    bot.on('new_chat_members', async (msg) => {
      try {
        const chatId = msg.chat.id;
        const newMembers = msg.new_chat_members;
    
        newMembers.forEach(async (member) => {
          const userId = member.id;
          const username = member.username;
          const firstName = member.first_name;
          const lastName = member.last_name || "";
    
          // Hoş geldiniz mesajını oluştur
          const welcomeMessage = `Hoş geldin, ${firstName} ${lastName} (@${username || userId})! Burası harika bir topluluk, umarız keyifli vakit geçirirsin. İyi eğlenceler!`;
    
          // Yeni üye için hoş geldiniz mesajını gönder
          await bot.telegram.sendMessage(chatId, welcomeMessage);
        });
      } catch (error) {
        console.error("Yeni üye hoş geldiniz mesajı gönderilirken hata:", error);
      }
    });
    
    // Grup üyesi ayrıldığında veda mesajı gönderen fonksiyon
    bot.on('left_chat_member', async (msg) => {
      try {
        const chatId = msg.chat.id;
        const leftMember = msg.left_chat_member;
    
        const userId = leftMember.id;
        const username = leftMember.username;
        const firstName = leftMember.first_name;
        const lastName = leftMember.last_name || "";
    
        // Veda mesajını oluştur
        const farewellMessage = `Güle güle, ${firstName} ${lastName} (@${username || userId})! Tekrar görüşmek üzere.`;
    
        // Ayrılan üye için veda mesajını gönder
        await bot.telegram.sendMessage(chatId, farewellMessage);
      } catch (error) {
        console.error("Ayrılan üye veda mesajı gönderilirken hata:", error);
      }
    });
  • 22-05-2024, 23:22:56
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    const { Telegraf } = require('telegraf');
    
    const bot = new Telegraf('BOT_TOKEN'); // Bot tokeninizi buraya girin
    
    bot.start((ctx) => ctx.reply('Hoş geldiniz!'));
    bot.help((ctx) => ctx.reply('Yardım menüsüne hoş geldiniz!'));
    bot.on('new_chat_members', (ctx) => {
      ctx.reply('Yeni üyemiz hoş geldin!');
    });
    bot.on('left_chat_member', (ctx) => {
      ctx.reply('Güle güle, görüşmek üzere!');
    });
    
    bot.launch();
    npm install telegraf eklemelisin tabi, botfatherdan bot oluşturup token almayı anlatmama gerek yok sanırım.

    kendi kodunuda şöyle değiştirip denermisin ?

    bot.on('new_chat_members', async (msg) => {
      try {
        const chatId = msg.chat.id;
        const newMembers = msg.new_chat_members;
    
        newMembers.forEach(async (member) => {
          const userId = member.id;
          const username = member.username;
          const firstName = member.first_name;
          const lastName = member.last_name || "";
    
          // Hoş geldiniz mesajını oluştur
          const welcomeMessage = `Hoş geldin, ${firstName} ${lastName} (@${username || userId})! Burası harika bir topluluk, umarız keyifli vakit geçirirsin. İyi eğlenceler!`;
    
          // Yeni üye için hoş geldiniz mesajını gönder
          await bot.telegram.sendMessage(chatId, welcomeMessage);
        });
      } catch (error) {
        console.error("Yeni üye hoş geldiniz mesajı gönderilirken hata:", error);
      }
    });
    
    // Grup üyesi ayrıldığında veda mesajı gönderen fonksiyon
    bot.on('left_chat_member', async (msg) => {
      try {
        const chatId = msg.chat.id;
        const leftMember = msg.left_chat_member;
    
        const userId = leftMember.id;
        const username = leftMember.username;
        const firstName = leftMember.first_name;
        const lastName = leftMember.last_name || "";
    
        // Veda mesajını oluştur
        const farewellMessage = `Güle güle, ${firstName} ${lastName} (@${username || userId})! Tekrar görüşmek üzere.`;
    
        // Ayrılan üye için veda mesajını gönder
        await bot.telegram.sendMessage(chatId, farewellMessage);
      } catch (error) {
        console.error("Ayrılan üye veda mesajı gönderilirken hata:", error);
      }
    });

    başkan gruba katılan ve ayrılan kullanıcılar sohbete düşmüyor direk son eylemlere gidiyor ondan kaynaklı olabilir mi
  • 22-05-2024, 23:25:38
    #4
    Limoncuyum adlı üyeden alıntı: mesajı görüntüle
    başkan gruba katılan ve ayrılan kullanıcılar sohbete düşmüyor direk son eylemlere gidiyor ondan kaynaklı olabilir mi
    düzenlediğim şekilde çalışması lazım, stringler tırnak içinde değil, welcomeMessage ve farewellMessage düzgün tanımlanmamış, bot.sendMessage fonksiyonu bot.telegram.sendMessage olarak değiştirildi, bot üzerinden direkt sendmessage çağıramazsın bu fonksiyon çünkü doğrudan telegram üzerinde tanımlı.
  • 22-05-2024, 23:25:39
    #5
    const TelegramBot = require('node-telegram-bot-api');
    
    const bot = new TelegramBot('TELEGRAM BOT TOKENİ BURAYA', { polling: true });
    
    bot.on('polling_error', (error) => {
      console.error('Polling error:', error);
    });
    
    bot.on('message', (msg) => {
      console.log('Received message:', msg);
    });
    
    bot.on('new_chat_members', async (msg) => {
      try {
        const chatId = msg.chat.id;
        const newMembers = msg.new_chat_members;
    
        newMembers.forEach(async (member) => {
          const userId = member.id;
          const username = member.username;
          const firstName = member.first_name;
          const lastName = member.last_name || "";
    
          const welcomeMessage = `Hoş geldin, ${firstName} ${lastName || ''} (@${username || userId})! Burası harika bir topluluk, umarız keyifli vakit geçirirsin. İyi eğlenceler!`;
    
          bot.sendMessage(chatId, welcomeMessage);
        });
      } catch (error) {
        console.error("Yeni üye hoş geldiniz mesajı gönderilirken hata:", error);
      }
    });
    
    bot.on('left_chat_member', async (msg) => {
      try {
        const chatId = msg.chat.id;
        const leftMember = msg.left_chat_member;
    
        const userId = leftMember.id;
        const username = leftMember.username;
        const firstName = leftMember.first_name;
        const lastName = leftMember.last_name || "";
    
        const farewellMessage = `Güle güle, ${firstName} ${lastName || ''} (@${username || userId})! Tekrar görüşmek üzere.`;
    
        bot.sendMessage(chatId, farewellMessage);
      } catch (error) {
        console.error("Ayrılan üye veda mesajı gönderilirken hata:", error);
      }
    });
    https://prnt.sc/E14sbeeCyIDp çalışıyor sanırım.
  • 22-05-2024, 23:26:50
    #6
    Misafir adlı üyeden alıntı: mesajı görüntüle
    const { Telegraf } = require('telegraf');
    
    const bot = new Telegraf('BOT_TOKEN'); // Bot tokeninizi buraya girin
    
    bot.start((ctx) => ctx.reply('Hoş geldiniz!'));
    bot.help((ctx) => ctx.reply('Yardım menüsüne hoş geldiniz!'));
    bot.on('new_chat_members', (ctx) => {
      ctx.reply('Yeni üyemiz hoş geldin!');
    });
    bot.on('left_chat_member', (ctx) => {
      ctx.reply('Güle güle, görüşmek üzere!');
    });
    
    bot.launch();
    npm install telegraf eklemelisin tabi, botfatherdan bot oluşturup token almayı anlatmama gerek yok sanırım.

    kendi kodunuda şöyle değiştirip denermisin ?

    bot.on('new_chat_members', async (msg) => {
      try {
        const chatId = msg.chat.id;
        const newMembers = msg.new_chat_members;
    
        newMembers.forEach(async (member) => {
          const userId = member.id;
          const username = member.username;
          const firstName = member.first_name;
          const lastName = member.last_name || "";
    
          // Hoş geldiniz mesajını oluştur
          const welcomeMessage = `Hoş geldin, ${firstName} ${lastName} (@${username || userId})! Burası harika bir topluluk, umarız keyifli vakit geçirirsin. İyi eğlenceler!`;
    
          // Yeni üye için hoş geldiniz mesajını gönder
          await bot.telegram.sendMessage(chatId, welcomeMessage);
        });
      } catch (error) {
        console.error("Yeni üye hoş geldiniz mesajı gönderilirken hata:", error);
      }
    });
    
    // Grup üyesi ayrıldığında veda mesajı gönderen fonksiyon
    bot.on('left_chat_member', async (msg) => {
      try {
        const chatId = msg.chat.id;
        const leftMember = msg.left_chat_member;
    
        const userId = leftMember.id;
        const username = leftMember.username;
        const firstName = leftMember.first_name;
        const lastName = leftMember.last_name || "";
    
        // Veda mesajını oluştur
        const farewellMessage = `Güle güle, ${firstName} ${lastName} (@${username || userId})! Tekrar görüşmek üzere.`;
    
        // Ayrılan üye için veda mesajını gönder
        await bot.telegram.sendMessage(chatId, farewellMessage);
      } catch (error) {
        console.error("Ayrılan üye veda mesajı gönderilirken hata:", error);
      }
    });
    mkrk34 adlı üyeden alıntı: mesajı görüntüle
    const TelegramBot = require('node-telegram-bot-api');
    
    const bot = new TelegramBot('TELEGRAM BOT TOKENİ BURAYA', { polling: true });
    
    bot.on('polling_error', (error) => {
      console.error('Polling error:', error);
    });
    
    bot.on('message', (msg) => {
      console.log('Received message:', msg);
    });
    
    bot.on('new_chat_members', async (msg) => {
      try {
        const chatId = msg.chat.id;
        const newMembers = msg.new_chat_members;
    
        newMembers.forEach(async (member) => {
          const userId = member.id;
          const username = member.username;
          const firstName = member.first_name;
          const lastName = member.last_name || "";
    
          const welcomeMessage = `Hoş geldin, ${firstName} ${lastName || ''} (@${username || userId})! Burası harika bir topluluk, umarız keyifli vakit geçirirsin. İyi eğlenceler!`;
    
          bot.sendMessage(chatId, welcomeMessage);
        });
      } catch (error) {
        console.error("Yeni üye hoş geldiniz mesajı gönderilirken hata:", error);
      }
    });
    
    bot.on('left_chat_member', async (msg) => {
      try {
        const chatId = msg.chat.id;
        const leftMember = msg.left_chat_member;
    
        const userId = leftMember.id;
        const username = leftMember.username;
        const firstName = leftMember.first_name;
        const lastName = leftMember.last_name || "";
    
        const farewellMessage = `Güle güle, ${firstName} ${lastName || ''} (@${username || userId})! Tekrar görüşmek üzere.`;
    
        bot.sendMessage(chatId, farewellMessage);
      } catch (error) {
        console.error("Ayrılan üye veda mesajı gönderilirken hata:", error);
      }
    });
    https://prnt.sc/E14sbeeCyIDp çalışıyor sanırım.

    işte bende katıldı ayrıldı mesajları sohbette yazmıyor son eylemlere gidiyor onu nasıl düzeltebilirim
  • 22-05-2024, 23:31:28
    #7
    botun yetkilerini kontrol edip yeniden başlatırmısın hocam çalışmaması yada gözükmemesi için hiç bi sebep yok şuan, birde loglara bak.
  • 22-05-2024, 23:32:31
    #8
    Misafir adlı üyeden alıntı: mesajı görüntüle
    botun yetkilerini kontrol edip yeniden başlatırmısın hocam çalışmaması yada gözükmemesi için hiç bi sebep yok şuan, birde loglara bak.
    yok hocam sonuç yeniden olumsuz malesef
  • 22-05-2024, 23:33:58
    #9
    birde böyle denermisin

    bot.on('new_chat_members', async (msg) => {
      try {
        const chatId = msg.chat.id;
        const newMembers = msg.new_chat_members;
    
        for (const member of newMembers) {
          const userId = member.id;
          const username = member.username;
          const firstName = member.first_name;
          const lastName = member.last_name || "";
    
          const welcomeMessage = `Hoş geldin, ${firstName} ${lastName} (@${username || userId})! Burası harika bir topluluk, umarız keyifli vakit geçirirsin. İyi eğlenceler!`;
    
          await bot.telegram.sendMessage(chatId, welcomeMessage);
        }
      } catch (error) {
        console.error("Yeni üye hoş geldiniz mesajı gönderilirken hata:", error);
      }
    });
    foreach içinde async kullanımından kaynaklımı diyeceğim, ama sanmıyorum.