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);
}
});
Telegram nodejs
11
●294
- 22-05-2024, 23:00:02
- 22-05-2024, 23:12:15
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:56Misafir 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 - 22-05-2024, 23:25:38dü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ı.Limoncuyum adlı üyeden alıntı: mesajı görüntüle
- 22-05-2024, 23:25:39
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:50Misafir adlı üyeden alıntı: mesajı görüntülemkrk34 adlı üyeden alıntı: mesajı görüntüle
işte bende katıldı ayrıldı mesajları sohbette yazmıyor son eylemlere gidiyor onu nasıl düzeltebilirim - 22-05-2024, 23:32:31yok hocam sonuç yeniden olumsuz malesefMisafir adlı üyeden alıntı: mesajı görüntüle
- 22-05-2024, 23:33:58birde 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.