в чате сразу 3-4 человек а не по одному
Подскажите как возможно это сделать???
Трудные времена как говориться нету не долларов не рублей
https://ru.pdfdrive.com/%D0%93%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0-%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%B3%D0%BE-%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0-e186902745.html Начать с этого
в одном сообщении приветствовать хочешь?
const a = [] tg.updates('…', (ctx) => { a.push(ctx.user) }) setInterval(()=> { // и зддесь делаешь як тебе надо }, 5000
что-то типа const { Composer, Telegraf } = require('telegraf') const { escapeHTML } = require("telegram-escape"); const usersForHello = new Set() const bot = new Telegraf('<TOKEN>') const helloTimeout = 5000 // Тут како то апдейт на чат мембер, лень чекать какой bot.on('...', Composer.groupChat(ctx => { const { from, chat } = ctx usersForHello.add(`${from.id}&${chat.id}&${encodeURIComponent(ctx.from.first_name)}`) })) function createLink (userId, name) { return `<a href="tg://user?id=${id}">${escapeHTML(name)}</a>` } async function sendHello () { const chats = {} usersForHello.forEach((value) => { const [userId, chatId, encodedName] = value.split('&') chats[chatId] ??= [] chats[chatId].push({ name: decodeURIComponent(encodedName), userId }) }) usersForHello.clear() const promises = [] for (const chatId in chats) { const usersList = chats[chatId].map(({ userId, name }) => createLink(userId, name)) .join() const message = `Привет ${usersList}` promises.push(bot.telegram.sendMessage(chatId, message)) } await Promise.allSettled(promises) setTimeout(sendHello, helloTimeout) } setTimeout(sendHello, helloTimeout) не тестил
Деструктуризация
Спецоперация по деструктуризации?
Масив делаешь, туда пихаешь юзеров как ток 4 набирается - приветствие делаешь, ну и еще сетинтервал, очистка, проверки все дела
Я уже выше кинул пример
поздно заметил
Обсуждают сегодня