У меня есть канал/группа телеграммы, куда я добавляю участников вручную, и я вручную удаляю/удаляю пользователей через один/два/три месяца. Есть ли способ выполнить эту задачу автоматически, я имею в виду, можем ли мы удалить/выгнать пользователя из канала/группы автоматически или по расписанию?
Любой пример кода Python поможет понять. Спасибо.
VikaS GuttE 21 Сен 2021 в 19:26
3 ответа
Вы можете запланировать любое действие, используя python-telegram-bot , а также может запланировать kick_chat_member
Читать полную документацию здесь https://python-telegram-bot.readthedocs.io
Himanshu kumar 21 Сен 2021 в 19:42
У вас есть рабочий пример или видео для реализации kick_chat_member , извините, я новичок в python, поэтому не знаю, как использовать это и реализовать в Telegram. Спасибо за помощь.
VikaS GuttE
23 Сен 2021 в 20:33
Планирование kick_chat_member невозможно
Ali Padida
1 Окт 2021 в 20:30
Это возможно, если вы получаете время каждые 5 минут и всегда проверяете это время, когда хотите пнуть,
Как выйти из группы и отписаться от канала в Телеграмме? / (ПК и Моб. устройства)
Himanshu kumar
2 Окт 2021 в 21:02
Вы можете заблокировать пользователя в группе на определенный период времени, используя kick_chat_member. Функция вернет True , если пользователь успешно удален.
# kick a user from a group m = context.bot.kick_chat_member( chat_id=»-1001572091573″, user_id=’123456789′, timeout=int(time.time() + 86400)) # expiry after 24h
Вам необходимо получить chat_id группового чата и user_id пользователя для блокировки: вы можете сделать это, перехватив такие события, как new_chat_members , которые предоставляют всю информацию, когда новый пользователь добавлен в группу
# handler to process new member event updater.dispatcher.add_handler( MessageHandler(Filters.status_update.new_chat_members, new_member)) def new_member(update, context): logging.info(f»new_member : «) chat_id = update.message.chat.id user_id = update.message.from_user.id
Бот должен иметь возможность выполнять операции такого типа, поэтому убедитесь, что он является администратором или имеет привилегию ban user .
Подобные операции планирования (очевидно) не охватываются Telegram BOT API, но это логика, которую должно реализовать приложение/чат-бот.
Вам необходимо позаботиться о следующем:
- получить chat_id (см. выше) и сохранить его для последующего пользователя
- сохранять идентификаторы участников (см. выше), когда они присоединяются к группе, вместе с датой (чтобы иметь возможность установить, как долго они были частью группы)
Хороший способ реализовать задачи на Python — использовать расширенный планировщик Python.
from apscheduler.schedulers.background import BackgroundScheduler scheduler = BackgroundScheduler() scheduler.add_job(ban_members, ‘interval’, days=30) scheduler.start() def ban_members(): # get users from DB # establish who needs to be removed # call kick_chat_member
Beppe C 2 Окт 2021 в 12:21
Они не имели в виду запрет на определенный период времени. Они имели в виду планирование запрета. Так что, если пользователь присоединяется к группе, он будет забанен через месяц.
Ali Padida
1 Окт 2021 в 20:31
Я добавил пример кода для реализации фоновой задачи, блокирующей пользователей по истечении заданного периода времени. Примечание: это настраиваемая логика приложения, поэтому она не является частью Telegram Chatbot API или событием REST Telegram.
2 Окт 2021 в 12:29
GuttE Я думаю, что мой ответ должен предоставить вам решение, которое вы ищете (если вы используете библиотеку Python Telegram API). Могу уточнить/уточнить, если нужно.
3 Окт 2021 в 17:58
— Я пробовал выше, но не уверен, что что-то не так, также я не уверен, где и как я могу хранить данные пользователя. у вас есть рабочий код или образец? Я пробую это на replit.com для вашей информации. Спасибо за помощь.
VikaS GuttE
4 Окт 2021 в 16:39
Вы можете посмотреть на github.com/gcatanese/SampleTelegramQuiz. Это образец чат-бота Telegram с кодом для выполнения различных ответов. Как только вы получите user_id и chat_id , вам нужно где-то их сохранить (БД, файл), чтобы фоновая задача могла использовать их при запуске.
4 Окт 2021 в 16:58
Из-за документов официального Telegram Bot API невозможно запланировать banChatMember.
Что вы можете сделать, так это зарегистрировать пользователей в базе данных, включая поле под названием kick_date , и запустить скрипт заданий cron, чтобы проверить, не предшествует ли их kick_date текущее время, и использовать banChatMember , чтобы запретить их .
Я не публиковал никаких кодов после вашего вопроса;
- выглядело так, как будто вы ищете метод в Telegram API.
- Вы не упомянули, какой API бота Python Telegram вы хотите использовать.
- Предоставление образца кода для вашего вопроса (игнорируя причины 1 и 2) будет проектом для самого себя, поскольку он состоит из разных разделов кода. Я предлагаю вам разделить свой вопрос на эти части и искать/спрашивать о них:
- Как сохранить текущих членов в базе данных?
- Как сохранить новых членов в базе данных?
- Как периодически запускать скрипт на Python?
- Как кикать участников по id?
Я дам вам шаги, которые вы можете предпринять, чтобы достичь своей цели.
- После добавления участника в вашу группу вы получите обновление от Telegram, включающее поле new_chat_members :
< «update_id»: 436022554, «message»: < «message_id»: 259, «from»: < «id»: , «is_bot»: false, «first_name»: , «username»: , «language_code»: «en» >, «chat»: < «id»: , «title»: , «type»: «group», «all_members_are_administrators»: true >, «date»: 1633373553, «new_chat_members»: [ < «id»: , «is_bot»: false, «first_name»: , «username»: > ] > >
- Вы будете перебирать new_chat_members и добавлять их в свою базу данных вместе со временем kick_at .
- Напишите скрипт, чтобы получить ваших участников из базы данных и проверить, не пора ли их выгнать. ( kick_at now ) и используйте banChatMember для это важно.
Источник: question-it.com
КАК ВЫЙТИ ИЗ БОТА В ТЕЛЕГРАММЕ
Чтобы выйти из бота в Telegram, достаточно отправить команду или нажать на определенную кнопку. Однако, способ может немного отличаться в зависимости от бота.
В некоторых случаях, бот может иметь команду «/stop» или «/cancel» для выхода из диалога. Вы можете попробовать отправить одну из этих команд, чтобы остановить общение с ботом.
Если такой команды не существует, попробуйте найти кнопку «Stop» или «Exit», которая может находиться в правом верхнем углу чата с ботом. Нажмите на эту кнопку, чтобы выйти из бота.
В других случаях, бот может автоматически закончить диалог, когда задача будет выполнена. Если вы больше не хотите общаться с ботом, просто не отправляйте ему сообщения.
В целом, выход из бота в Telegram достаточно прост и обычно занимает всего несколько шагов. Если команда «/stop» или кнопка «Stop» не работают, попробуйте написать «помощь» или «команды», чтобы узнать, как выйти из бота в вашем конкретном случае.
как удалить бота в телеграмме?
ПРОСТОЙ ЗАРАБОТОК В ТЕЛЕГРАММЕ БЕЗ ВЛОЖЕНИЙ
Як зупинити та видалити чат-бот в Телеграм — позбутися надокучливого боту Telegram
Очистка Памяти TELEGRAM❗ Удаляем все данные в Телеграмме❗ Глубокая ОЧИСТКА Памяти Телефона❗
Как отписаться от бота (рассылки) в Телеграмме
Как остановить бота в Телеграм?
Жага до збагачення, місяць Прайду та контроль над російськими патріотами у Німеччині — Абсольвент #1
Telegram da spamdan 1 minutda chiqish 2023
Как остановить заблокировать и удалить СПАМ бота в Телеграмме? / (ПК и Моб. устройства)
Источник: tgme.pro
Как настроить автопостинг из ВК в Telegram
17 июня 2022 г.
2361
2
Бизнесу важно информировать клиентов о последних новостях во всех социальных сетях одновременно. Но что, если часть клиентов находится в ВК, а другая, преимущественно, в Telegram? В этом случае поможет автопостинг из ВКонтакте в Telegram. В этой статье команда diasp.pro расскажет, как правильно настроить автоматическую публикацию записей из одной соцсети в другую.
Как настроить автопостинг из ВК в Telegram
Способ подойдет для всех telegram-ботов и поможет настроить автопостинг из YouTube, ВК, Twitter. Единственный способ установить публикацию — через бота в Telegram.
Для объединения записей двух социальных сетей необходимо сконструировать своего бота.
Для создания бота необходимо:
API Бота находится под “Use this token to access the HTTP API”. По нему необходимо перейти, чтобы скопировать. Созданный бот нельзя использовать в других сервисах.
Автопостинг через бот
После создания бота выбираем бота:
Через некоторое время бот будет подключен.
Теперь можно переходить к добавлению источников с помощью меню бота.
Владелец канала заходит на канал и выбирает значок “Edit”.
В открывшемся меню важно выбрать раздел “Administrators”.
С этого момента бот станет также администратором канала, и ему станут доступны все функции администратора.
Советы и рекомендации для арбитража в Телеграм
Особенности автоматической публикации из социальных сетей:
- Автопостинг на данный момент доступен только в Telegram, возможности автоматически размещать записи из Telegram в другие соцсети все еще нет.
- Если важно, чтобы пользователи получали контент независимо от социальной сети, стоит указать все соцсети. Бот будет автоматически публиковать все свежие новости на канал.
- В случае, если бренд не завел представительства в популярных соцсетях, рекомендуем это сделать. Пользователи должны получать информацию о товаре в удобном формате, что повысит конверсии и продажи.
Главный совет – используйте автоматический постинг в Телеграм канал. Он значительно упростит вашу работу с мессенджером и сэкономит время.
Арбитраж в ВКонтакте
Арбитраж трафика в ВКонтакте почти не отличается от арбитража в похожих социальных сетях. Самым распространенным способом рекламы является размещение объявлений в публичных сообществах. В Facebook вебмастеру постоянно приходится бороться с блокировками, ВКонтакте имеет менее жесткую модерацию. Вебмастер находит подходящее сообщество или группу, покупает возможность публикации рекламного поста и анализирует статистику после запуска рекламной кампании.
Основной недостаток таких объявлений в долгой отдаче. Часто у вебмастеров возникает необходимость закупать рекламу в разных сообществах и сравнивать результаты кампаний, затрачивая дополнительное время на ручной анализ. К тому же, связь с администраторами сообществ может быть непостоянной.
Создание собственного сообщества позволит вебмастеру:
- Выбирать публикуемый контент.
- Размещать рекламу без посредников.
- Модерировать рекламные объявления, размещаемые в сообществе.
- Целевая аудитория сообщества позволяет за относительно небольшое время получить высокую конверсию и охват по размещенной рекламе.
Вывод
Единственный способ установить публикацию — через бота в телеграме.
Для объединения записей двух социальных сетей необходимо сконструировать своего бота. Если все настройки выполнены правильно, то бот будет делать репосты из ВК в Телеграм. Автопостинг на данный момент доступен только в Telegram, пока возможности автоматически размещать записи из телеграма в другие соцсети нет.
Удачи и профита, друзья!
Ответы на популярные вопросы
Как сделать своего бота для автопостинга?
Как сделать автопостинг из ВК в Telegram?
Для этого, нужно перейти в созданный бот и выбрать команду /autoposting. Далее, необходимо указать каналы для автопостинга, выбрать социальную сеть и прислать ссылки на нужные сообщества.
Какой самый популярный способ рекламы ВКонтакте?
Самый популярный способ рекламы ВК — размещение рекламных объявлений в группах и пабликах. В отличие от других источников с более жесткой модерацией, ВКонтакте лояльнее относится к рекламе, что позволяет использовать различные форматы объявлений и легче проходить модерацию.
Что такое кросспостинг из телеграмм в ВК?
Кросспостинг из Телеграмма в ВК — это процесс автоматической публикации контента, который был опубликован в tg-канале или чате на страницу или группу ВКонтакте. Это позволяет расширить охват своей аудитории и делиться контентом, минимизируя необходимость повторного размещения контента вручную.
Источник: diasp.pro