Здравствуйте! Бот сделан для Афк фарма нахождения девушки/траффинга для ворка. Так же в 94 строчке нужно будет изменить текст на ваш а то есть если у вас Лдв, то изменить на Нужный. (я не пользовался Лдв). так же если у вас произошел так скажем "мэтч" то он перешлет в избранные для фильтрации / удобства import asyncio import logging from telethon import TelegramClient, events from telethon.tl.functions.messages import GetDialogsRequest from telethon.tl.types import InputPeerEmpty, PeerUser, PeerChannel, User from telethon.tl.functions.messages import SendMessageRequest api_id = # замена на свой апи ади api_hash = "" # замена на свой апи хеш phone_number = "" # замена на свой номер телефона bot_username = "" # тег бота (замените) chat_id = # айди бота (замените) message = "❤" # сообщение по дефолту лучше не изменять ибо это траффер interval = 15 # интервал 15 секунд logging.basicConfig(format='%(asctime)s - %(levelname)s - %(message)s', level=logging.INFO) async def send_message(client, peer, message): try: await client(SendMessageRequest(peer=peer, message=message)) print(f"Сообщение отправлено {peer}") except Exception as e: logging.error(f"Ошибка отправки сообщения {peer}: {e}") async def forward_to_saved_messages(client, event): try: await client.forward_messages("me", event.message) logging.info(f"Сообщение переслано в Избранное: {event.message.message}") except Exception as e: logging.error(f"Ошибка пересылки сообщения в Избранное: {e}") async def send_periodically(client, peer, message, interval): while True: await send_message(client, peer, message) await asyncio.sleep(interval) async def main(): session_name = "session_telethon" client = TelegramClient(session_name, api_id, api_hash) await client.connect() if not client.is_connected(): print("не получаеться авторизироваться бля") return if not await client.is_user_authorized(): await client.send_code_request(phone_number) try: await client.sign_in(phone_number, input('введи кодик малышка: ')) except Exception as e: print(f"Ошибка авторизации бля: {e}") return print("победа родной") try: bot_entity = await client.get_entity(bot_username) if bot_entity: if isinstance(bot_entity, User): if bot_entity.bot: bot_peer = bot_entity print(f"БотiK {bot_username} выевлен йоу. Его ID: {bot_entity.id}") asyncio.create_task(send_periodically(client, bot_peer, message, interval)) else: bot_peer = bot_entity print(f"Типочек {bot_username} найден. Его ID: {bot_entity.id}") asyncio.create_task(send_periodically(client, bot_peer, message, interval)) elif isinstance(bot_entity, PeerChannel): bot_peer = bot_entity print(f"Канальчик {bot_username} найден. Его ID: {bot_entity.id}") asyncio.create_task(send_periodically(client, bot_peer, message, interval)) else: print( f"Юзерчтк {bot_username} найден, но не является ни ботом, ни пользователем, ни каналом." ) return else: print(f"Не удалось найти типа/бота {bot_username}") return except Exception as e: logging.exception(f"Ошибка при поиске пользователя или бота: {e}") print(f"Ошибка при поиске пользователя/бота {bot_username} : {e}") return @client.on(events.NewMessage(from_users=bot_username)) async def handler(event): if "У вас произошел мэтч с этой анкетой!" in event.message.message or "Вы кому-то понравились! Скорее посмотрите!" in event.message.message: await forward_to_saved_messages(client,event) try: await client.run_until_disconnected() except KeyboardInterrupt: print("Работа скрипатча завершена.") finally: await client.disconnect() if __name__ == "__main__": try: asyncio.run(main()) except Exception as e: logging.exception(f"Ошибка скриптича: {e}") print(f"Ошибка: {e}") Python import asyncio import logging from telethon import TelegramClient, events from telethon.tl.functions.messages import GetDialogsRequest from telethon.tl.types import InputPeerEmpty, PeerUser, PeerChannel, User from telethon.tl.functions.messages import SendMessageRequest api_id = # замена на свой апи ади api_hash = "" # замена на свой апи хеш phone_number = "" # замена на свой номер телефона bot_username = "" # тег бота (замените) chat_id = # айди бота (замените) message = "❤" # сообщение по дефолту лучше не изменять ибо это траффер interval = 15 # интервал 15 секунд logging.basicConfig(format='%(asctime)s - %(levelname)s - %(message)s', level=logging.INFO) async def send_message(client, peer, message): try: await client(SendMessageRequest(peer=peer, message=message)) print(f"Сообщение отправлено {peer}") except Exception as e: logging.error(f"Ошибка отправки сообщения {peer}: {e}") async def forward_to_saved_messages(client, event): try: await client.forward_messages("me", event.message) logging.info(f"Сообщение переслано в Избранное: {event.message.message}") except Exception as e: logging.error(f"Ошибка пересылки сообщения в Избранное: {e}") async def send_periodically(client, peer, message, interval): while True: await send_message(client, peer, message) await asyncio.sleep(interval) async def main(): session_name = "session_telethon" client = TelegramClient(session_name, api_id, api_hash) await client.connect() if not client.is_connected(): print("не получаеться авторизироваться бля") return if not await client.is_user_authorized(): await client.send_code_request(phone_number) try: await client.sign_in(phone_number, input('введи кодик малышка: ')) except Exception as e: print(f"Ошибка авторизации бля: {e}") return print("победа родной") try: bot_entity = await client.get_entity(bot_username) if bot_entity: if isinstance(bot_entity, User): if bot_entity.bot: bot_peer = bot_entity print(f"БотiK {bot_username} выевлен йоу. Его ID: {bot_entity.id}") asyncio.create_task(send_periodically(client, bot_peer, message, interval)) else: bot_peer = bot_entity print(f"Типочек {bot_username} найден. Его ID: {bot_entity.id}") asyncio.create_task(send_periodically(client, bot_peer, message, interval)) elif isinstance(bot_entity, PeerChannel): bot_peer = bot_entity print(f"Канальчик {bot_username} найден. Его ID: {bot_entity.id}") asyncio.create_task(send_periodically(client, bot_peer, message, interval)) else: print( f"Юзерчтк {bot_username} найден, но не является ни ботом, ни пользователем, ни каналом." ) return else: print(f"Не удалось найти типа/бота {bot_username}") return except Exception as e: logging.exception(f"Ошибка при поиске пользователя или бота: {e}") print(f"Ошибка при поиске пользователя/бота {bot_username} : {e}") return @client.on(events.NewMessage(from_users=bot_username)) async def handler(event): if "У вас произошел мэтч с этой анкетой!" in event.message.message or "Вы кому-то понравились! Скорее посмотрите!" in event.message.message: await forward_to_saved_messages(client,event) try: await client.run_until_disconnected() except KeyboardInterrupt: print("Работа скрипатча завершена.") finally: await client.disconnect() if __name__ == "__main__": try: asyncio.run(main()) except Exception as e: logging.exception(f"Ошибка скриптича: {e}") print(f"Ошибка: {e}")
LurkerDMA, они отправляються по следовотельности лайка - дизлайка и по одному а бот сразу пересылает в избранные для фильтрации
LurkerDMA, лично для меня - это удобно я играю в доту а бот после отправит мне сразу отчет в избарнные