Исходники Бот для Троллинга / Bot Troll

Автор темы
3
0
Вижу иногда, что люди просят в чатах Тг скинуть им бота для троллинга. Некоторые пишут, что их купили или не просто не дадут. Но так вот, я сам решил

Написать примерный такой бот. что бы вы с кайфом сидели и байтили типов на реакции и жеско угарали.
:cool_bun:

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())