Как Сделать ИИ Админа Который Управляет Вашим Телеграм Каналом (Пошаговая Инструкция, Telegram, n8n)
30:10

Как Сделать ИИ Админа Который Управляет Вашим Телеграм Каналом (Пошаговая Инструкция, Telegram, n8n)

ИИшенка | AI Automation 09.07.2025 2 364 просмотров 120 лайков обн. 18.02.2026
Поделиться Telegram VK Бот
Транскрипт Скачать .md
Анализ с AI
Описание видео
🚀 Pro тут: https://t.me/iishenka_pro_bot ⭐️ Все бесплатные материалы из этого видео тут: https://t.me/+W1SnvvkcV6A3NWMy В этом видео я расскажу, как ИИ Администратор может управлять вашим телеграм каналом и суперчатом. Что особенного в этом уроке? Мы не только посмотрим, как это работает, но и разберёмся в базе и теории. Следующее видео: https://youtu.be/PGD0kJs-HMQ 🔥 Независимо от того, работаете ли вы с AI-агентами или только начинаете осваивать автоматизации в n8n, этот урок поможет вам овладеть процессом настройки ИИ для любых задач. 💡 Не забудьте поставить лайк и подписаться, чтобы не пропустить новые уроки по n8n и AI-агентам. Давайте сделаем AI-автоматизации простыми! 🙌 Тайм-коды: 00:01 - Введение. Зачем это? 02:07 - Создаём ТГ бота, канал и группу с нуля 04:49 - Создаём n8n воркфлоу с ними 15:20 - Добавляем саммари всех дискуссий 21:33 - Реализуем удаление пользователя и его сообщения из канала 27:25 - Тестирование воркфлоу Не забудьте поставить лайк, подписаться и нажать на колокольчик, чтобы не пропустить новые видео об AI-агентах и автоматизациях!

Оглавление (7 сегментов)

  1. 0:00 <Untitled Chapter 1> 7 сл.
  2. 0:01 Введение. Зачем это? 312 сл.
  3. 2:07 Создаём ТГ бота, канал и группу с нуля 382 сл.
  4. 4:49 Создаём n8n воркфлоу с ними 1515 сл.
  5. 15:20 Добавляем саммари всех дискуссий 916 сл.
  6. 21:33 Реализуем удаление пользователя и его сообщения из канала 931 сл.
  7. 27:25 Тестирование воркфлоу 435 сл.
0:00

<Untitled Chapter 1>

О чём тут говорили за день? Давайте
0:01

Введение. Зачем это?

посмотрим сари. Что такое MCP-сервер и как им пользоваться? Вопросы администрирования групп. Вы сможете сюда закинуть вообще любые правила. В нашем канале нельзя говорить яйцо и курица. Ну что, нарушаем по-серьёзному. Привет, курица. Нас только, что выкину из всех каналов. Правила были нарушены, и это конец. Вы удалены. Привет, бай-бай. Хочу обратно. Ваш бот может сам контролировать, кто содержится в чёрном списке. В определённый момент высылать инвайтлинки. Мне говорят: "Молви, друг, и входи". Да, друзья, всем привет. Сегодня мы построим Иидминистратора для нашего Telegram-бота. Это тема, которая уже много раз обсуждалась в комментариях под прошлыми YouTube видео. И после просмотра сегодняшнего видео у вас будет администратор вашего Telegram-канала и ваших Telegram-чатов, которые умеют модерировать сообщения, определять, нарушают ли они правила вашего сообщества либо нет. В случае нарушения правил будет удалять это сообщение и выкидывать человека из чата, предупреждая его об этом. И как бонус в конце каждого дня мы его научим саморизировать все дискуссии, которые были в этом канале, и высылать их обратно в чат для всех участников. И даже проговорим, может ли этот самый бот ещё и добавлять участников обратно в группу, высылать инвайтлинки и подобные вещи. Друзья, но прежде чем мы начнём, обязательно подпишитесь на этот YouTube канал, оставьте какой-то комментарий, поставьте лайк, потому что так видео продвигаются лучше и больше людей узнаёт про новую качественную информацию. Конкретно эта автоматизация будет располагаться в нашем бесплатном Telegram-канале, так что идите туда и забирайте её. После этого просто загружайте её в вашу N8 Man и экспериментируйте. А продвинутая автоматизация и другие технические знания ищите в нашей платной прогруппе. Она подходит как для новичков, которые хотят развиваться в сфере искусственного интеллекта и автоматизации, так и для продвинутых пользователей, потому что там есть ещё сугубо техническая информация, которую мы разбираем по косточкам. Ну мы пошли дальше к видео. Итак, каким образом пошаговотора наших Telegram-каналов и чатов? Мы начнём с того, что построим нашего бота
2:07

Создаём ТГ бота, канал и группу с нуля

через boter. Мы вбиваем в поиск Bot фаеer, да, нажимаем здесь старт и видим самые первые два пункта, да, которые называется мои боты и новый бот, да. Если мы нажмём новый бот, нам ботфаер предложит а как-то его назвать. Мы придумаем название этого бота. После этого придумываем его ник. И в самом конце бот фаер выдаст намто, который нам понадобится. Обязательно его сохраните себе, потому что мы с ним будем работать плотно в этом видео. О'кей, бот у нас уже есть. Вот я себе создал бота, да, который называется All the Tests и у которого ник будет All the Tests Bot. У вас будет что-то подобное. Зафиксировали. Бот у нас появился. После того, как бот у нас появился, нам необходимо создать канал. Да, здесь нажимаем новый канал. Придумаем названием название этому каналу. И у нас появляется наш вновь созданный канал, да, со своим именем, со своим ником. И, естественно, мало какой канал обходится без чата, для дискуссии в этом канале, да. Если вам это не нужно, вы можете пропустить этот шаг, но чаще всего нужно, да. Поэтому мы с вами идём в этот канал, да, нажимаем редактировать. Здесь видим пункт дискуссии. Нажимаем на дискуссии. Здесь у вас будет кнопка Добавить новый чат для дискуссий. Нажали. И после этого задаёте имя этому чату. Либо, если у вас уже есть какой-то чат, вы просто привязываете существующий чат, и у вас в результате, оказывается этот чат здесь прилинкован к вашей группе. Всё, мы завершили первую настройку. Теперь нам осталось добавить нашего бота, который мы создали на первом этапе, и в группу, и в чат как администратора. Как это делается? Сделаем на примере группы, да? Вот наша группа. Здесь есть пункт администраторы, да? И здесь добавляем add ад adminнистратор. И выбираете вашего бота, который вы только что создали, да? Вот наш бот all the tests. И обязательно проставьте ему, ну, нас интересует менеджмент сообщений, да, и менеджмент подписчиков. Но раз это ваш бот, просто выставьте все, кроме последнего и нажмите done. Всё. Аналогичным образом это делается и в чате. Зашли в настройки нашего чата, нашли администраторы, также добавили здесь администратора, указали нашего бота, выставили все флажочки, кроме последнего, потому что здесь больше экшенов. И, в принципе, наш бот уже готов принимать сообщения и из группы, и из чата. Ну что, давайте протестируем, как это делается. Мы
4:49

Создаём n8n воркфлоу с ними

добавляем Telegram Trigger, да, через ноду Telegram триггеры On message, да? И здесь добавляем новые креды, да? Нажимаем create new credential. И здесь как раз прописываем токен, который у нас, а, который нам отдал наш ботфаер. Прописали, да? И, соответственно, теперь мы можем попробовать выполнить шаг и посмотреть, что же примет на вход наш бот, который уже добавлен и в канал. и в чат. Нажали Execute. И давайте отправим первое сообщение в нашем канале. Почему важно его отправить в канале? Потому что прилинкованном чате к этому каналу, да, то есть по сути мы создали суперчат, в бота отправится и сообщение, которое будет автоматом создано в этом канале. Это важно, потому что оттуда мы заберём очень важные креншеалы. Нажмём привет. И смотрите, и у нас в нашего бота прилетело довольно, ну, довольно хороший объём информации. Среди этого объёма информации нас интересует, вообще говоря, такие вещи. Тут есть чат, да, и есть чат. Вы увидите, что нам на самом деле, да, прилетело сообщение, в котором содержится сразу два типа, да, тут есть и type channel, и тут есть type supergoup. На самом деле это важная штука, потому что здесь есть две айдишки, которые нам понадобятся дальше. Как вы видите, что здесь есть адишка и самого канала, который мы только что создали, и чата, который мы к нему привязали. Это мегаважно, да, обе это эти айдишки мы прямо с минусом, да, мы забираем и пока себе сохраняем. Обратите внимание, что айдишки у чатов и у каналов начинаются с минуса. Да, их легко даже визуально определить, и они всегда отличаются от айдишек обычных пользователей. Эти две айдишки мы себе забрали и сразу же добавляем себе новую ноду. Нода называется Edit Fields. Вот эта. Мы себе её добавляем. И здесь мы прямо с вами попродываем массу всего, что нам нужно. Смотрите, мы всегда хотим знать, от кого прилетело сообщение, да? от какого именно пользователя, да? То есть from ID, прямо закинули сюда from ID. И вот у нас прокинулся наш from ID, да, сохранили. Тут message ID, да, всегда есть message ID, он нам обязательно пригодится, да, сам месседж, да, привет, который прилетел. И смотрите, пропишите, нам это прямо пригодится, да, channel ID, прямо захардкодите сюда channel ID, который вы сохранили, да, обязательно не перепутаете, да, что channel у него type channel, да, вот именно вот этот channel ID сюда сохранили. И также супергруппа ваша, да, вот она, сюда прямо сохранили. И ваш боттон, потому что он вам понадобится, да, вы его с ботфазы разберите, сюда вставьте, вот и он у вас тут будет. Мы этими данными, да, я его всегда этот эту ноду называю all the data, мы ими прямо будем плотно пользоваться на протяжении всего OFlow, чтобы у нас прямо в одном месте, в одной корзиночке лежали данные, которые нам прямо понадобятся в этом workflow. Ну что, пришла пора добавить нашего валидатора и валидатора. Давайте добавим обычный чейн. Агенты нам здесь и нужны. Мы будем делать максимально простыми вещами, максимально эффективные процедуры. Вбиваем здесь basic LM chain, да, накидываем её сюда. Добавляем нашу нейронку. Да, у вас уже наверняка есть креды. Если вы давно смотрите этот канал креды Open AI, добавили ваши креды, да, и здесь внутри самой а самой ноды. Что нам понадобится? Так как мы уже, да, в нашей ноде сохранили а все нуж всю нужную нам информацию, да, мы можем нажать execute. И смотрите, на входе, да, неаккуратно, масса всего, что нам не нужно, и на выходе прямо аккуратненький набор данных. которые прямо нам понадобятся, да, это значит, что здесь мы прокидываем all the data, да, jonage, да, вот он наш сам меessage. Привет, да, он сюда прилетит на вход этого чейна, да, смотрите, здесь поставьте обязательно флажок require specific output, да, это очень важная штука, которая заставляет нейронку отдавать сообщения, отдавать ответы в формате, который нам нужен. Я сейчас детально расскажу, зачем это нужно, да? Как? Добавляем сюда системный промт, да? Именно системный промт. Здесь нажали промт, выбрали системный, добавляем системный промт. И смотрите, мы здесь придумаем себе просто какую-то простенькую валидацию. Вы сможете сюда закинуть вообще любые правила, которые актуальны для вашего канала. Допустим, я придумал сам, что в нашем канале нельзя говорить яйцо и курица. Ну вот такой вот канал у нас. Поэтому я говорю, что ты ассистент, который проверяет сообщение пользователя на нарушение правил сообщества. У тебя есть правила, и тебе требуется вернуть строго true или false в зависимости от того, нарушены они либо нет. Если нарушен, верни true. Если не нарушены, верниф, сами правила. Каким образом мы может бы мы можем быть уверены, что он прямо будет следовать наши инструкции? Для этой для этого и требуется флажок require specific output формат. Если мы его активировали, здесь появится такой пункт, как output, да? Соответственно, мы его добавляем и здесь просто указываем эle пример джейсона, который мы ожидаем. Мы здесь пишем очень простой jon fult равно true, да, либо false, если правила не нарушены. Соответственно, в любом случае мы ожидаем, что наша нейронка вернёт jon, в котором будет is fult true в случае нарушения, исфultли нарушения нет. И теперь мы можем очень гибко на это реагировать. Что нам делать дальше? Мы добавляем ноду, которая называется if. Да, мы всё накинули. И так как мы уже знаем, что наша нейронка возвращает либо false, либо true в поле из fult, да, мы можем на это очень круто завязаться. Мы говорим, если содержится в твоём сообщении true, значит, мы идём по ветке true. То есть было нарушение правил. Если сообщение fфse, значит нарушений не было. Давайте отработаем простой кейс. Что если нарушения не было? Если нарушения не было, а вы помните, что мы хотим самаризовать, а, и высылать в сари а дискуссии в этом канале в конце дня, чтобы участникам, чтобы участникам канала было проще там ориентироваться. Если нарушений не было, значит, это ценное сообщение, значит мы его хотим сохранить в базу данных. Мы добавляем ноду Superbase. Вот она, да? Нектор Store, обычную ноду Superbase. И дальше мы сюда, естественно, добавляем аккаунт Superbase. Мы уже аккаунт Superbase добавляли множество раз в прошлых видео. Обязательно посмотрите, чтобы нам сейчас не растягивать видео, да, но аккаунт у нас есть. Теперь мы хотим создать отдельную табличку. Давайте её создадим. Я вам покажу, как она выглядит. Я её только что себе создал. Да, назвали её и Chat History, да. Давайте мы нажмём. А вы здесь нажмёте New Table, да? И здесь прямо зададите ваше имя, и вам нужно будет добавить вручную какие-то столбцы, которые важны. Какие столбцы нам понадобятся? Давайте уже посмотрим на а готовом примере. Мы её назвали и chat history, да, enable RLS. Да, отметили. Смотрите, первые два столбца у вас есть всегда, да? То есть айдишка, которая присваивается автоматически. И created AD - это stamp, который автоматически проставляет время создания записи. Это важно, прямо их не убирайте, оставляйте. И да, мы с вами добавим два поля, да, через кнопочку addum. Мы хотим себе добавить два столбца: message и message ID, у которых выбираем типтекст и у того, и у другого. И, ну, и оставляем возможность такого варианта, чтобы у них было значение nл, да, пустое значение. Соответственно, у нас появилась наша таблица с четырьмя столбцами. Теперь мы возвращаемся в N8N. Соответственно, мы выбираем ресурс строка row, да, операция создать строку, да, и нажимаем define below, да, в поле data to send. Здесь мы выбираем, тут у нас все столбцы уже, которые создали, да, то есть они потянулись с автоматом. Нажали message, нажали message ID. И нам сюда нужно прокинуть все значения, которые мы хотим заслать в нашу базу данных. Как удобно, да, что мы уже создали себе ноду all the data, потому что как раз прямо из неё, так как мы на входе получили и сам message, вот это, да, и сам message ID, мы просто прокидываем себе эти значения в нашу базу данных. Давайте уже протестируем этот flow. Смотрите, я только что зашёл с другого аккаунта в Telegram. Это удобно делать в рамках тестирования каналов, да, и тестирования ботов. Это сделано для того, чтобы я был не админом ни бота, да, ни канала, ни а чата, для того, чтобы мы прямо могли эмулировать процесс, который пройдёт любой пользователь, да, который не вы, но который пользуется вашим каналом, ботом и чатом. Соответственно, у нас уже от админа, да, было сообщение: "Привет". А это будет сообщение от обычного пользователя этого чата, которое который попал в этот чат таким тем или иным способом. Да, я здесь напишу такое сообщение: "Привет, меня зовут Илья. Это сообщение, по идее, никак не нарушает наших принципов, да, не содержится ни курица, ни яйцо. Поэтому давайте здесь нажмём тестировать", да, и ждём на вход, что у нас прилетит. Бум. Смотрим. Так. Что нам отдаст нейронка? FSE, то есть нарушений не было, да? Соответственно, он пошёл по веточке false. И соответствующим образом он добавил в нашу базу запись. Да, ID создалось автоматически, create автоматически. Привет, меня зовут Илья и Message ID. Соответственно, если мы теперь, да, вернёмся в нашу базу, обновим её, то в самом низу увидим: "Привет, меня зовут Илья". То есть всё нормально прошло, бот отработал, в нашей базе появилось сообщение. Нас всё устраивает прекрасно. Давайте на секундочку забудем про flow true, да, flow, который удаляет и будет банить пользователей. И сразу
15:20

Добавляем саммари всех дискуссий

добавим флоу, так как у нас уже есть сообщение. Это флоу, который будет делать sumyри всех дискуссий и в конце дня высылать в этот же самый канал. Это sumary для всех участников дискуссии. Каким образом это делается? Вам понадобится создать здесь новый workflow. Да, я буду прямо здесь же накидывать для того, чтобы у вас всё было наглядно. Вы создадите новый workflow и добавите этот новый триггер. Вот я прямо под основным workflow добавляю schedule trigger. То есть мы его прямо тут вот находим. Schedual trigger, да? И добавляем. Мы хотим с интервалом в один день триггериться в 11 pm, да, и в 59 минут. То есть каждый день в 23:59 вечера мы хотим, чтобы срабатывал этот флоу. Дальше мы добавляем аналогичную, а, аналогичное поле, просто потому что я, ну, привык их добавлять, да, где сохранили опять всё то же самое channel ID, чаat ID, а бото token. Остальные вещи нам не понадобятся, потому что он не реагирует на триггерсообщения в телеграме, да, он просто реагирует по времени и хочет в этот же канал, да, высылать некоторые сари сообщений. Дальше нам опять понадобится нода Superabase, да, мы уже точно такую же делали, но теперь, да, раньше мы создавали строчку, а теперь мы хотим get many rows, да, то есть получить некоторую выборку записей по определённым фильтрам. Каким? Соответственно, operation get many, да, креды те же самые, таблицы те же самые, но обратите внимание, мы хотим зафильтровать наши данные, которые мы хотим получить из этой базы данных. Нам понадобится два фильтра. И мы здесь хотим указать все фильтры. Это значит, что выберутся данные, которые соответствуют каждому фильтру, который мы здесь укажем. Мы хотим вернуть столбец created, то есть время создания сообщения. Первый фильтр будет greater than, да? То есть больше, чем и дальше мы с вами здесь напишем expression. Ну, не буду вам объяснять вообще, что тут что здесь происходит, но он берёт сегодняшнюю дату и прописывает на сегодняшнюю дату. То есть нам интересно прицелиться в самое начало дня. Добавляем аналогичный фильтр, только less than, меньше, чем и тоже прямо скопируете из моей ноды Expression. Он вам проставит 235959, да? То есть всевсевсе записи, которые были в конкретную дату, нас интересуют теперь. Да, она уже должна работать. Давайте пробовать. И смотрите, нам вернулось сразу нескольки несколько записей со всеми сообщениями, которые постились в сегодняшнюю дату. Да. Что такое MCP-серверы? Расскажи про сравнение разных нейронок. И вот только что, да, недавно я написал: "Привет, меня зовут Илья. Всевсевсе сообщения за сегодня нам вернулись". Прекрасно. Дальше нас интересует нода A aggregate. Да, прямо также набираем здесь agгреate. Нам теперь интересно все сообщения, которые были за сегодняшний день, отдать в нашу нейронку как некоторый единый массив текста. Для этого мы берём ноду agгреate. И мы видим, что у нас на самом деле предыдущая нода вернула пять айтемов. Как мы превращаем, а, пять айтемов в один айтем с пятью элементами, да? Соответственно, но agгрега нас интересует только месседж, да, нас пока не интересует ничего другого, но нас интересует, что вот что-то у нас было в сообщениях, и мы хотим вот это поле message сагрегировать. Да, давайте посмотрим, к чему это приведёт. И смотрите, у нас появился массив messageдж, да, в котором есть несколько строчных элементов. Здесь есть старт, есть здесь что такое MCP-серверы, здесь есть расскажи про сравнение нейронок и привет, меня зовут Илья. То есть все сообщения за сегодняшний день у нас теперь есть в одном удобном формате, которую мы хотим скормить нашей нейронки для того, чтобы она сделала сари. Мы добавляем опять ноду, да, аналогичную вот этой добавили сюда. Открываем. Нам теперь интересно отдать всё, что произошло после агрегейта, да? То есть, если мы сюда отдадим весь этот массив, а мы знаем, что нейронки прекрасно работают с массивами, да, умеют их читать, соответственно, мы можем здесь больше, ну, не проводить никаких манипуляций, отдать массив как есть, и написать системный промт. Он будет выглядеть примерно так. Ты ассистент, который саморизует сообщения за день. Пользователь тебе отдал все сообщения. Твоя задача- выделить все интересные темы, которые поднимались, и вернуть numbered list, да, то есть списочную форму. тем и больше ничего не возвращать. И вот, допустим, мы ему скажем: "Вот придерживаешься такого формата". Да. Теперь получается на вход он получил все сообщения, которые были за сегодняшний день, и мы его попросили самризовать. Давайте попробуем это сделать прямо здесь. И смотрите, привет, вот самари всех интересных тем. И он пропустил все неинтересные темы. Да, вот кто-то представился, сказал: "Меня зовут Илья". Ну, это, в принципе, не имеет значения никакого, да, для истории, да, для тех, кто участвует, для того, чтобы в конце дня посмотреть Summory. Да. Но все интересные темы он упомянул. Это значит, что мы можем теперь присоединить ноду Telegram. И здесь будет send message и в этой ноде, да, так как у нас уже на аутпуте от нашей неронки есть весь текст, нам интересно вернуть в тот самый чат, да? А ведь чат ID мы запомнили в ноде All the data. Мы возвращаем весь текст, который нам отдал нам отдала нейронка. Это значит, что для всех участников этого чата придёт красивое summary. И если эти участники в конце дня увидят, что что-то интересное обсуждалось, они смогут проскролить и посмотреть всю тематику. Давайте пробовать выполнять. Так, я вижу, что нода выполнилась прекрасно. Идём смотреть в Telegram. И смотрите, нам приехал привет. Вот самари всех интересных тем за день, что такое MCP-серверы, сравнение нейронок, то есть прекрасно. Таким образом у нас раз в день автоматом будет выполняться самаризация всей нашей истории переписки за этот день. Отлично, этот флоу у нас готов. Теперь давайте
21:33

Реализуем удаление пользователя и его сообщения из канала

вернёмся к нарушению правил, да? А что, если кто-то за день, да, написал что-то, что противоречит правилам нашего канала и нашей группы, и мы хотим с ним разобраться? Для этого нам понадобится уже работать с IP инфраструктурой Telegram напрямую, да? Мы добавляем ноду HTTP request. Добавили её, назовём её удалить сообщение, да? И смотрите, помните, мы опять же в All the data запомнили все наши важные переменные, которыми мы пользуемся. Все сообщения к инфраструктуре Telegram, они, в принципе, очень похожи. Они выглядят как IP telegram. org. Дальше идёт слово бот, потом без пробела. токен этого бота, да? А потом уже сама команда, которую мы хотим выполнять, да? Сейчас смотрите, если, да, вы помните, что тут мы уже определили, нарушает ли сообщение наши правила. Если нарушает, первым делом мы хотим быстрее удалить это сообщение, да, потому что оно нам не нужно в нашем чате и канале. Поэтому мы инициируем команду Delete Message, да? И нам нужно определённым образом заполнить наш Jon, то есть тело запроса. Предварительно ещё указав, что в хедере, да, content type application JSON, нам указа нам необходимо указать chat ID. Опять же, мы его знаем из ноды all the data. Мы всегда знаем, откуда к нам прилетело сообщение, да? И дальше мы указываем message ID. То есть, помните, мы недаром сохраняли в эту же All the data message ID, который к нам прилетал. Теперь мы его знаем. Соответственно, мы прокинули чат ID, message ID. Давайте сразу добавим ещё пару важных нот, которые нам тоже понадобятся. Мы хотим удалить пользователя, который нарушил наши правила. Соответственно, надо нам понадобятся точно такие же HTTP ноды, да, но настроим мы их чуть-чуть иначе. Сначала, да, так как у нас наш пользователь, скорее всего, стоит и в канале, и в чате, мы инициируем кик из канала. Да. Что такое кик? Есть разные понятия, да? Пользователь может сам уйти из канала, мы его можем выкинуть из канала, либо он может никогда в нём не состоять. Это разные вещи. И для пользователей, которые уже состоят в канале, да, необходимо инициировать команду B chat, да, соответственно, структура вся та же самая, мы уже знаем, как это работает, да? Инициируем b chat. И дальше нам здесь требуется указать два поля. Chat ID, да, мы уже знаем, из какого канала мы удаляем, и user ID, да? А ведь мы его знаем, мы его тоже же сохранили в нашу all the data ноду под в поле from ID, да? То есть из от кого прилетело сообщение. Эта айдишка нам нужна для того, чтобы удалить конкретно этого пользователя. Смотрите, тут важный нюанс. Когда вы делаете bчаме, он попадает в blackст канала, да? Есть такое понятие blackст канала. Соответственно, для чего это нужно? Если пользователь попал в blackст канала, он там остаётся, ну, навсегда. Если вы не придумаете, если вы не произведёте определённых манипуляций, вы его вручную можете оттуда удалить. Но это сделано для того, чтобы человек после того, как его туда выкинули, да, не смог присоединиться обратно к этой группе. Если он в блоклисте, пока он там, человек не сможет присоединиться ни к группе, ни к каналу. Это важно. Соответственно, мы сейчас его удалим, и он попадёт в этот блеклист навсегда. Если вам интересны механизмы, каким образом можно по времени это устраивать, да, то есть, например, чтобы он провёл неделю в банлисте, мы это обсуждали и уже реализовали в нашей прогруппе, да, там потребуется чуть-чуть больше технических навыков, да, поэтому я здесь это не буду упоминать, но если вы специалист, который прямо делает такие автоматизации, то проверьте нашу прогруппу, это уже там есть. Соответственно, мы удаляем пользователя из канала и идём в следующую ноду, которая называется кик из чата, да. Команда та же самая B chat, но здесь единственное отличие в том, что мы указываем, ну, в поле чаid уже не channel ID, а наш чат ID, да? То есть для того, чтобы пользователь отовсюду удалить. Так, сделали это. Отлично. И дальше мы хотим отправить два сообщения. Правильно? Первое сообщение: мы хотим в самом канале предупредить оставшихся участников канала, что какой-то пользователь был удалён за нарушение. То есть это, в принципе, имеет смысл всегда делать для того, чтобы напоминать, что в Канале есть правила, это не Вьетнам, да, и здесь их им нужно следовать. Соответственно, мы с вами уже умеем, да, отсылать в Telegram а сообщения, да, нам нужно будет две ноды send message идентичные, да, присоединяем. Первый месседж, да, мы отправляем её в наш чат, да, то есть мы прямо прокидываем из All the data наш чат ID и дальше пишем такое сообщение: "Правила были нарушены, это конец. Кое-кто удалён из чата и канала, да, не будьте как он, она, будьте дружелюбны". И вот правила, которые следует придерживаться. И вы здесь можете всегда прикрепить ссылку, если у вас правило где-то отдельно, да, на каком-то сайте, либо в какой-то отдельной, а, в каком-то отдельном сообщении на вашем канале, да, содержится. Вы прямо здесь это указали, и у вас всегда будет напоминание оставшимся, что нарушать не следует, да? И следующая нода, мы ведь удалили конкретного а пользователя, да, и он после этого уже не будет видеть, что в том канале и группе происходит. Поэтому, так как наш бот уже коммуницировал конкретно с этим человеком, да, бот может отправлять непосредственно этому юзеру сообщение, что вы были удалены, да, здесь можно расписать, что вы удалены были на, не знаю, на полгода, да, или, не знаю, когда исправитесь, напишите мне, напишите мне в личку, я вас разбаню, что-то такое, да, и, например, by-byй. Отличие в том, что мы здесь вместо чаказали from ID, да, то есть вместо айдишки конкретного канала или группы мы указали непосредственно персональную одишку человека, который нарушил наши правила. Ну что, давайте
27:25

Тестирование воркфлоу

тестировать. У нас есть сохранение хороших сообщений в нашу базу данных. У нас есть саморизация, у нас есть нарушение правил, у нас есть удаление пользователей при нарушении этих правил. Сейчас мы прямо всё это с вами и посмотрим. Ну что, о чём тут говорили за день? Давайте посмотрим Summary. Что такое MCP-серверы? Как им пользоваться? Вопросы администрирования группы. Сравнение нейронных сетей. Так, давайте теперь что-нибудь напишем. Не нарушая никаких правил. Я просто пишу: "Не нарушаю правил никаких". Да, всё нормально, идёт дискуссия, да, никто никому не мешает. А давайте с вами сейчас попробуем нарушить правила. А мы с вами помним, да, что в нашем канале нельзя говорить ни курица, ни яйцо. Ну что, нарушаем по-серьёзному. Привет, курица. Так, смотрим, что же с нами произойдёт. По идее, нас должно выкинуть отовсюду и сообщить об этом. Смотрите, нас только, что выкинуло всех каналов. Правила были нарушены, и это конец. Кое-кто удалён. Да не будьте как онна, будьте дружелюбный. И сам бот, который нас викинул, ещё и в личку нам написал в "Вы удалены". Привет, бай-бай. Ну, конечно же, бот может быть ещё технически более сложный, если вы хотите расширенный функционал, например, хочу обратно, например, ваш бот может сам контролировать, кто содержится в чёрном списке, и не пускать их до тех пор, пока вы сами это не определите, да? или даже пойти ещё дальше и сделать ещё сложнее бота, того же самого бота, который полностью а администрирует ваши каналы, и, допустим, в определённый момент высылать инвайтлинки для того, чтобы пользователи могли обратно попасть в группу или в первый раз в неё попасть. Например, я говорю: "Я исправился и хочу обратно". И смотри, мне говорят: "Молвик и входи". Да, ссылка на канал. Я могу вступить обратно в этот же канал. Ссылка на чат. я могу обратно вступить в этот же самый чат. Я сразу предупрежу, что это более сложные технические нюансы, да, и не всем они нужны. Поэтому отдельный отдельная ветка, которая как раз отвечает за приглашение новых пользователей, за генерацию ссылок, которые протухают через какое-то время, она будет в нашей прогруппе, да? То есть там уже автоматизация с этими кусочками. Если вам это не нужно, то прямо сейчас нашу текущую автоматизацию, да, я экспорчу из этого workflow и оставляю в нашей бесплатной Telegram-группе. Идите туда, забирайте этот JON. После этого идите в ваш NOman. Здесь вы нажмёте import from file, и у вас прямо эта автоматизация будет доступна, да? Сможете с ней поиграться и добиться нужных вам результатов, друзья. Ну а на этом всё. Спасибо вам большое, что досмотрели видео до конца. Обязательно подпишитесь на канал, поставьте лайк, оставьте какой-нибудь комментарий. Это мегаважно, буду признателен. До новых встреч.

Ещё от ИИшенка | AI Automation

Ctrl+V

Экстракт Знаний в Telegram

Транскрипты, идеи, методички — всё самое полезное из лучших YouTube-каналов.

Подписаться