Всем Привет
Пишу тему первый раз, не судите строго.
Ну, тут, как бы кодик на принятие заявок в TG, что вы уже поняли из названия темы.
Пишу тему первый раз, не судите строго.
Ну, тут, как бы кодик на принятие заявок в TG, что вы уже поняли из названия темы.
token - является токеном вашего бота, которого мы получаем в BotFather | End Way - Форум социальной инженерии и программирования.
TEXT_APPROVE_USER - Текст, который отправляет бот в личные сообщения при принятии заявки в приватную группу/канал.
TEXT_LEAVE_USER - Текст, который отправляет бот в личные сообщения при выходе из вашей приватки.
CHANNEL_ID - ID вашей приватки.
TEXT_APPROVE_USER - Текст, который отправляет бот в личные сообщения при принятии заявки в приватную группу/канал.
TEXT_LEAVE_USER - Текст, который отправляет бот в личные сообщения при выходе из вашей приватки.
CHANNEL_ID - ID вашей приватки.
Для этого мы будем использовать бота GetMyIDBot | End Way - Форум социальной инженерии и программирования. В принципе, после /start вы сами поймёте, что надо делать. Если вы чуть-чуть тугодум, то велком в комментарии oflanZdarova:
Тыкаем сюда
Потом сюды Теперь сюда После здесь И в этом последнем действии ебошим тут Request admin approval (я я дастишь фантастишь) и тыкаем create link.
Хуякс, ваша ссылка готова
Если вы задаётесь вопросом зачем данный спойлер и для кого он, то отвечу: я сам через неделю другую забуду как это делать.
Хуякс, ваша ссылка готова
Если вы задаётесь вопросом зачем данный спойлер и для кого он, то отвечу: я сам через неделю другую забуду как это делать.
Так же надо установить aiogram 2.25.1. Это можно сделать командой pip install aiogram==2.25.1
Python:
from aiogram import Bot, Dispatcher, executor
from aiogram.types import ChatJoinRequest, ChatMemberUpdated
token = 'TOKEN'
bot = Bot(token)
dp = Dispatcher(bot)
TEXT_APPROVE_USER = 'Братан, Привет. Рад тебя видеть в нашем канале!'
TEXT_LEAVE_USER = 'Ты нахуя это сделал?'
CHANNEL_ID = -1111111111
@dp.chat_join_request_handler(chat_id=CHANNEL_ID)
async def approve_user(update: ChatJoinRequest):
await update.approve()
await bot.send_message(chat_id=update.from_user.id, text=TEXT_APPROVE_USER)
@dp.chat_member_handler(chat_id=CHANNEL_ID)
async def leave_user(chat_member_updated: ChatMemberUpdated):
if chat_member_updated.new_chat_member.status == 'left':
await bot.send_message(
chat_member_updated.from_user.id,
TEXT_LEAVE_USER
)
executor.Executor(dp).start_polling(allowed_updates=["message", "inline_query", "chat_member", 'chat_join_request'])