Нужно от имени пользователя автоматический отправлять сообщения в определенный промежуток времени
Вопрос: Есть пользователь в 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())