Top.Mail.Ru
Ответы

Нужен скрипт на любом языке программирования для Telegram Desktop.

Мне нужен скрипт для Telegram, он сложный, и в его реализации мне не помог даже ChatGPT, но надеюсь кто нибудь из вас поможет. Скрипт должен сканировать сообщение на наличие таких смайликов как: 🏀 🎳 🎲 🎯 ⚽️, если один из этих смайликов будет в сообщении то скрипт должен переходить в обсуждение и отправлять этот смайлик каждые 80 милисекунд.

Дополнен

Дополнение: Этот скрипт должен работать в канале.

По дате
По рейтингу
Аватар пользователя
Мыслитель

Цена вопроса?

Аватар пользователя
Просветленный

Для решения данной задачи можно использовать язык программирования Python и библиотеку pyrogram, которая предоставляет интерфейс для работы с Telegram. Для автоматизации действий в Telegram Desktop также можно использовать pyautogui. Этот скрипт будет следить за сообщениями в канале, искать нужные эмодзи и отправлять их в обсуждение каждые 80 миллисекунд.

123456789101112131415161718192021222324252627282930313233343536
 import time 
import pyautogui  # pip install pyautogui 
from pyrogram import Client, filters  # pip install pyrogram
 
# Конфигурация клиента Pyrogram 
api_id = 'your_api_id' 
api_hash = 'your_api_hash' 
bot_token = 'your_bot_token' 
 
app = Client("emoji_scanner_bot", api_id=api_id, api_hash=api_hash, bot_token=bot_token) 
 
# Эмодзи для отслеживания 
emojis_to_scan = ["🏀", "🎳", "🎲", "🎯", "⚽️"] 
 
# Функция отправки эмодзи каждые 80 миллисекунд 
def send_emoji(emoji): 
    while True: 
        pyautogui.typewrite(emoji) 
        pyautogui.press('enter') 
        time.sleep(0.08) 
 
# Хэндлер для новых сообщений 
@app.on_message(filters.chat('channel_username') & filters.text) 
def check_emoji(client, message): 
    for emoji in emojis_to_scan: 
        if emoji in message.text: 
            # Открытие обсуждения (предполагается, что оно уже открыто в Telegram Desktop) 
            # Это можно автоматизировать с использованием pyautogui, если требуется 
             
            # Запуск функции отправки эмодзи 
            send_emoji(emoji) 
            break 
 
if __name__ == "__main__": 
    app.run() 
 

Инструкции:
Установите библиотеки pyrogram и pyautogui:

12
 pip install pyrogram pyautogui 
 

Замените your_api_id, your_api_hash и your_bot_token на соответствующие значения.
Убедитесь, что Telegram Desktop открыт и находится в обсуждении нужного канала.
Запустите скрипт.
Этот скрипт будет следить за сообщениями в указанном канале и, если обнаружит один из заданных эмодзи, начнет отправлять его в обсуждение каждые 80 миллисекунд. Если обсуждение не открыто автоматически, можно добавить дополнительные шаги с использованием pyautogui для автоматизации этого процесса.