Нужно от имени пользователя автоматический отправлять сообщения в определенный промежуток времени

Вопрос: Есть пользователь в Telegram. Не бот! Нужно от имени пользователя автоматический отправлять сообщения в определенный промежуток времени.


Какое API для этого использовать и возможно ли это вообще? Telegram BOT API не подходит.


Написал такого бота который в принципе выполняет то что я прошу, но оказывается мне нужно от имени пользователя а не от имени бота.

import time
import telebot

bot = telebot.TeleBot('|TOKEN|')


@bot.message_handler(content_types=['text'])
def send_text(message):
    if message.text == '/SOME TEXT/':
        while True:
            time.sleep(60)
            bot.send_message(message.chat.id, '/SOME TEXT/')

bot.polling()

Важно: я не прошу сделать за меня. Опишите пожалуйста что можно сделать, что прочитать дабы решить это.


Ответы (1 шт):

Автор решения: aldoniq

Нашел ответ. Этот код выполняет то что я прошу


@danilshik подсказал что можно использовать библиотеку Telethon

from telethon import TelegramClient
import time
# Use your own values from my.telegram.org
api_id = ВАШ ID
api_hash = 'ВАШ ХЭШ'

# The first parameter is the .session file name (absolute paths allowed)
with TelegramClient('anon', api_id, api_hash) as client:
    client.loop.run_until_complete(client.send_message('me', 'Hello, myself!'))

async def main():
    while True:
        await client.send_message(ID группы, '/Любой текст/')
        await client.send_message(ID группы, '/Любой текст')
        time.sleep(60)


with client:
    client.loop.run_until_complete(main())
→ Ссылка