Вижу иногда, что люди просят в чатах Тг скинуть им бота для троллинга. Некоторые пишут, что их купили или же просто не дадут. Но так вот, я сам решил. Написать примерный такой бот. что бы вы с кайфом сидели и байтили типов на реакции и жеско угарали. import asyncio import random from telethon import TelegramClient, events api_id = '1' api_hash = '1' phone_number = '1' # здесь пишите свои данные из https://my.telegram.org/ API development tools templates_file = 'shablon.txt' # в одной папке с кодом надо создать тхт shablon и выписать там оски client = TelegramClient('session_name', api_id, api_hash) def read_templates(filename): try: with open(filename, 'r', encoding='utf-8') as file: templates = file.readlines() return [template.strip() for template in templates if template.strip()] except FileNotFoundError: print(f"Файл {filename} не найден.") return [] target_user_id = input("Введите ID пользователя для ответов: ") @client.on(events.NewMessage) async def handler(event): global target_user_id if event.sender_id == int(target_user_id): templates = read_templates(templates_file) if not templates: print("Нет доступных шаблонов.") return template = random.choice(templates) await event.reply(template) print(f"Отправлено сообщение пользователю {target_user_id}: {template}") if event.raw_text == '1': new_id = input("Введите новый ID пользователя: ") target_user_id = new_id await event.reply(f"ID пользователя изменён на: {target_user_id}") print(f"ID пользователя изменён на: {target_user_id}") async def main(): await client.start() print("Бот запущен, ожидаем сообщения...") await client.run_until_disconnected() if __name__ == "__main__": asyncio.run(main()) Python import asyncio import random from telethon import TelegramClient, events api_id = '1' api_hash = '1' phone_number = '1' # здесь пишите свои данные из https://my.telegram.org/ API development tools templates_file = 'shablon.txt' # в одной папке с кодом надо создать тхт shablon и выписать там оски client = TelegramClient('session_name', api_id, api_hash) def read_templates(filename): try: with open(filename, 'r', encoding='utf-8') as file: templates = file.readlines() return [template.strip() for template in templates if template.strip()] except FileNotFoundError: print(f"Файл {filename} не найден.") return [] target_user_id = input("Введите ID пользователя для ответов: ") @client.on(events.NewMessage) async def handler(event): global target_user_id if event.sender_id == int(target_user_id): templates = read_templates(templates_file) if not templates: print("Нет доступных шаблонов.") return template = random.choice(templates) await event.reply(template) print(f"Отправлено сообщение пользователю {target_user_id}: {template}") if event.raw_text == '1': new_id = input("Введите новый ID пользователя: ") target_user_id = new_id await event.reply(f"ID пользователя изменён на: {target_user_id}") print(f"ID пользователя изменён на: {target_user_id}") async def main(): await client.start() print("Бот запущен, ожидаем сообщения...") await client.run_until_disconnected() if __name__ == "__main__": asyncio.run(main())
HEBEZHECTBO, вместе с кодом создаешь shablon.txt пишешь там оски в строчку дальше запускаешь код и пишешь айдишку типа что бы поменять айдишку пишешь в любой чат 1 и пишешь новую айдишку в открытом коде