Всем привете нужна помощь!!! Я хочу сделать код который будет приветствовать

в чате сразу 3-4 человек а не по одному
Подскажите как возможно это сделать???

12 ответов

9 просмотров
Артём-Рудик Автор вопроса

Трудные времена как говориться нету не долларов не рублей

Артём Рудик
Трудные времена как говориться нету не долларов не...

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) не тестил

Деструктуризация

Arthur
Деструктуризация

Спецоперация по деструктуризации?

Масив делаешь, туда пихаешь юзеров как ток 4 набирается - приветствие делаешь, ну и еще сетинтервал, очистка, проверки все дела

Похожие вопросы

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
Слушайте, а при создании навигации на Tailor рили нельзя определять активный пункт навигации, как в Static Pages?
Pavel Lautsevich
11
Всем привет, подскажите где можно найти фриланс работы?
Вадим
7
Господа, а как такое в миграцию засунуть?
Денис Александрович
12
Привет. Кто-то использует Vault KV как корпоративную хранилку паролей? Какие минусы?)
Alex R
3
Добрый день, в тейлоре насоздавал галерей и хочу на странице вывести только те, что указаны в массиве и самое главное в том же порядке. gallery.whereIn возвращает какой свой ...
Artem Anufrirev
2
Ребят, а как ограничить количество страниц в пагинаторе?
Atid Kitdeveloper.ru
2
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта