У меня есть канал/группа телеграммы, куда я добавляю участников вручную, и я вручную удаляю/удаляю пользователей через один/два/три месяца. Есть ли способ выполнить эту задачу автоматически, я имею в виду, можем ли мы удалить/выгнать пользователя из канала/группы автоматически или по расписанию?
Любой пример кода 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-канала? Будет ли видна мне надпись об удалении?
Telegram — популярный мессенджер, который позволяет пользователям создавать и управлять своими собственными каналами. Каналы могут быть публичными или приватными, и все, кто подписан на них, могут просматривать сообщения, опубликованные на канале.
Однако, что происходит, если вас удаляют с Telegram-канала? Если вас удалили, вы больше не будете иметь доступ к содержимому канала, а также не сможете отправлять туда сообщения. Вам также не будут приходить уведомления о новых сообщениях на этом канале.
Когда вас удаляют с Telegram-канала, никаких специальных надписей или уведомлений об этом не будет. Вам просто не будет доступен контент и функции связанные с этим каналом. Информация о том, что вы были удалены с канала, не будет видна ни вам, ни другим пользователям.
Что случится, если я был удален с Telegram-канала?
Если вас удалили с Telegram-канала, вы больше не сможете получать уведомления о новых сообщениях и обновлениях на этом канале. Вам также больше не будет доступна возможность участвовать в обсуждениях и делиться своими комментариями.
Ваше имя и профиль также исчезнут с канала. Все ваши ранее опубликованные сообщения и комментарии останутся невидимыми для остальных участников канала. Они не будут удаляться, но они больше не будут отображаться на канале.
Однако вы можете продолжать использовать Telegram и присоединяться к другим каналам или создавать свои собственные. Вам не нужно удалять свой аккаунт или создавать новый. Вы просто потеряли доступ к определенному каналу.
Если вас удалили с канала по ошибке или вы желаете вернуться на него, вам необходимо связаться с администратором канала и обсудить ситуацию с ним. Возможно, администраторы решат восстановить вашу доступность на канале, но это будет зависеть от их решения.
Не забывайте, что у каждого администратора канала есть право удалять участников по своему усмотрению. Уважайте правила канала и не нарушайте их, чтобы избежать удаления или блокировки участия в каналах Telegram.
Появится ли мне уведомление о моем удалении?
При удалении с Telegram-канала вы не получите уведомление об этом. Когда вас удаляют с канала, вы просто больше не будете видеть его содержимое и не сможете отправлять сообщения на этот канал.
Однако, если вы были администратором канала, другие участники могут увидеть сообщение о том, что вас удалено. В этом случае они смогут увидеть надпись «Пользователь [ваше имя] был удален из этого канала», если администратор канала добавил такое уведомление.
Если вас удалили с канала, и вы хотите узнать, была ли на это причина, вам следует обратиться к администратору или создателю канала для получения объяснений. Они могут предоставить вам информацию о причинах вашего удаления, если они считают, что это необходимо или уместно.
Как узнать, что меня удалили с Telegram-канала?
Telegram — это популярный мессенджер, позволяющий создавать и подписываться на различные каналы по интересам. Когда вас удаляют с какого-либо канала, вы больше не можете получать обновления и видеть контент этого канала.
Однако, есть несколько способов понять, что вас удалили с Telegram-канала:
- Проверьте список ваших активных каналов в Telegram. Если вы не видите того канала, с которого вас удалили, то скорее всего вы были исключены.
- Если вы получаете уведомления о новых сообщениях с других каналов, но не получаете их с того канала, с которого вас удалили, то это может быть еще одним признаком исключения.
- Попробуйте найти записи канала в поиске Telegram. Если вы исключены из канала, то он может не отображаться в результатах поиска.
- Если вам был сделан анонимный канал, то, возможно, вы не сможете определить, что вас исключили. В таком случае, обращайтесь к администратору канала для уточнения вашего статуса.
В целом, если вас удалили с Telegram-канала, есть несколько признаков, которые могут указывать на это. Однако, для точности всегда стоит связаться с администратором канала, чтобы получить конкретный ответ и объяснение причины исключения.
Что происходит с моими сообщениями после удаления с канала?
Когда вас удаляют с Telegram-канала, вы больше не будете иметь доступ к этому каналу. Ваши сообщения, которые вы отправляли на канал до удаления, все еще будут видны другим участникам канала, но вас они больше не будут касаться.
После удаления с канала ваши сообщения остаются в истории чата и не исчезают. Они остаются доступными для просмотра другим участникам канала, и вы не сможете удалить их самостоятельно. Однако, вам больше не будет видно никаких новых сообщений на канале после удаления.
Помимо этого, после удаления с канала ваши сообщения больше не будут отображаться в списке участников канала. Вас не будет видно другим участникам, и вы не сможете продолжать общение на канале или участвовать в дальнейших обсуждениях.
Если вы были удалены по ошибке или хотите вернуться на канал, вам необходимо обратиться к администратору канала или создателю канала и попросить их вернуть вас в список участников. Они могут принять решение восстановить ваш доступ к каналу, или они могут решить оставить вас удаленным и отказать вам в доступе.
Могу ли я вернуться на канал после удаления?
Если вас удалили с Telegram-канала, то восстановить доступ обратно на него невозможно. В случае удаления, вы теряете возможность видеть новые посты и обновления на канале, а также комментировать и взаимодействовать с другими участниками.
Восстановление доступа на канал может быть предоставлено только администратором или создателем канала по его усмотрению. В этом случае вы получите новое приглашение на канал и сможете снова стать его участником.
Однако, если вас удалили с одного канала, вы не обязательно потеряете доступ ко всем остальным каналам, в которых вы состоите. Удаление с одного канала не влияет на ваше членство в других каналах и вы можете продолжать видеть и участвовать в них.
В случае непреднамеренного удаления с канала, вы можете связаться с его администратором или создателем, чтобы попросить вас восстановить на канале. Однако это будет зависеть от их решения и воли.
Какая информация будет недоступна для меня после удаления?
После удаления с Telegram-канала вам будет недоступно множество информационных ресурсов. Во-первых, вы больше не сможете видеть сообщения и обновления, которые публикуются на этом канале. Вся информация, которая ранее была доступна вам, станет недоступной.
Кроме того, после удаления вы не сможете просматривать и отвечать на комментарии, оставленные вами на канале. Если вам было важно обмениваться мнениями или задавать вопросы другим участникам, то теперь вы этого делать не сможете.
Также, после удаления с канала вам больше не будут приходить уведомления о новых сообщениях или обновлениях. Вы не сможете быть в курсе событий или получать самую свежую информацию с данного канала.
Однако, стоит отметить, что удаление с канала не означает, что вы потеряете все записи и информацию, которую вы публиковали на нём. Эта информация по-прежнему будет доступна другим участникам канала, и они смогут продолжать общение на основе ваших предыдущих комментариев и сообщений.
Что делать, если я хочу вернуться на удаленный Telegram-канал?
Если вы были удалены с Telegram-канала и хотите вернуться на него, есть несколько вариантов действий.
1. Попробуйте связаться с администратором канала и объяснить ему вашу ситуацию. Напишите ему личное сообщение и попросите вернуть вас на канал. Возможно, администратор согласится и добавит вас снова.
2. Если администратор не отвечает или отказывает вам, попробуйте обратиться к другим администраторам или модераторам канала. Попросите их помочь вам вернуться на канал.
3. Если ни одна из вышеперечисленных опций не сработала, попробуйте создать свой собственный Telegram-канал. Начните публиковать интересный контент, привлекайте аудиторию и развивайтесь. Может быть, со временем вас заметят и предложат вам вернуться на удаленный канал либо добавят вас в другие популярные каналы.
Важно помнить, что возвращение на удаленный Telegram-канал зависит от решения администраторов и модераторов. Ваше обращение должно быть вежливым и аргументированным. Постарайтесь объяснить, почему вы хотите вернуться на канал и какой положительный вклад можете внести.
Источник: www.burn-soft.ru
Как в Телеграм группу добавлять пользователей?
Telegram группа — хорошая возможность для того, чтобы обмениваться не только текстовыми сообщениями, но и различными файлами, музыкой, фотографиями, записывать голосовые сообщения, отправлять видео-сообщения. Пригласить собеседников можно несколькими способами. Не имеет значения тематика беседы. Будь то учебная, рабочая, чат книгоманов или любителей автомобилей: для всех правила приглашения участников одинаковы.
Как продвигать Telegram-канал?
Telega.in — лучшая биржа каналов с безопасной сделкой. Выбери каналы со статистикой и сделай массовую закупку постов. От 10 рублей!
Taplike — покупка активностей в ваш канал: подписчики, просмотры. Подготовь канал к продвижению. 100% гарантия безопасности от сервиса. От 10 рублей!
Click.ru — запуск официальной рекламы Telegram Ads (от €3000/месяц).
Ручное добавление
Существует ручной способ добавления людей в группу общую переписку. Если вы администратор беседы или просто человек, имеющий возможность приглашать людей, то читайте инструкцию:
- необходимо зайти в настройки беседы и выбрать «Добавить участника»;
- посмотрите свои контакты и подумайте, кого хотите добавить. Кликните на этот контакт;
- нажмите на «Пригласить», тем самым подтвердите свой выбор;
- если вам нужно добавить человека, которого нет в контактах, то введите в поиске его номер телефона или имя пользователя.
Всё. Человек успешно приглашён в чат. Ниже на скрине показано, как нужно кликать на пользователя, а после подтверждать свой выбор.
Инвайтинг из других групп или чатов
Инвайт — образовано от английского слова «invite», что значит приглашать. Пользователя мессенджером приглашают в беседу или на канал без его согласия. Читайте инструкцию:
Размещение ссылок в других группах, каналах или на сторонних площадках
Чаще всего ссылка на группу или канал уже сгенерирована. Достаточно просто скопировать её в буфер обмена. Но порой приходится делать её самостоятельно. Сделать это нетрудно. Внимательно читайте и следуйте инструкции, тогда всё получится:
- для того, чтобы сделать ссылку на открытый канал или группу, необходимо посмотреть информацию об этом канале и нажать на другой адрес, выделенный синим цветом.
для частных каналов используйте ссылку-приглашение. Выберите нужный пункт из многоточия, как показано на скриншоте ниже.
В чужом частном канале сделать это нельзя, но пригласительную ссылку, которую вам предоставили, можно использовать ещё раз. У вас получится где-нибудь её опубликовать или отправить своим друзьям.
Как пригласить пользователей в закрытую группу
В Телеграме есть два вида каналов: публичные (открытые) и закрытые. Публичные можно найти легко и быстро. Они находятся в свободном доступе, а в закрытую группу нужно ещё как-то попасть. Необходимо, чтобы вам скинул приглашение администратор, либо человек, знающий адрес чата.
Процесс приглашения в закрытую группу, на самом деле, аналогичен с публичной: отправляете приглашение на канал, либо размещаете на сторонних ресурсах. После того, как люди её увидят, подписываются. Но если желаете разместить ссылку на канал другого человека. а её нет в описании, то следует запросить адрес на группу у её создателя.
Как работает ссылка-приглашение
Приглашение в Telegram имеет вид ссылки. Сделать её может создатель группы. Если она не нужна, админ может её аннулировать. Тогда её действие прекратится. Помимо этого, можно «свести к нулю» приглашения модераторов чата. Чтобы это сделать, войдите в группу и кликните на предложенное меню. Там же можно отключить приглашение. Ещё оно становится автоматически недействительно после ухода администратора из чата.
Алгоритм создания ссылки-приглашения в Telegram:
- у каждой группы есть какое-либо название. Нажмина него;
- откройте меню и кликните на «Управление группой»;
- после этого выберите «Создать ссылку-приглашение»;
- далее необходимо подтвердить её создание;
- и, наконец, скопируйте адрес.
Всё. У вас получилось успешно справиться с задачей.
Метки поста: Telegram
Создатель и автор сайта gruzdevv.ru. Практикующий маркетолог (PPC, SEO, SMM). Более 150 реализованных контентных сайтов. Онлайн-консультации и аудит проектов. Ссылка на приватный Телеграм-канал:
Источник: gruzdevv.ru