Проблемы с отправкой текстового сообщения через определенный интервал с ботом telegram - PullRequest
0 голосов
/ 07 октября 2018

Я только начал пытаться узнать, как использовать telegram bot api.Я пытаюсь написать код, который отправляет мне текстовое сообщение с заданным интервалом.Я хотел бы иметь возможность сообщать бот с номером и использовать этот номер, чтобы изменить интервал отправки сообщения.Вот код, который у меня есть:

import sys
import time
import telepot
from pprint import pprint
from telepot.loop import MessageLoop
from random import randint

bot = telepot.Bot('*****')

def RepresentsInt(s):
    try: 
        int(s)
        return True
    except ValueError:
        return False

def handle(msg):
    chat_id = msg['chat']['id']
    command = msg['text']

    print ('Got command: %s' % command)

    if RepresentsInt(command):
        secondscount = int(command)
        bot.sendMessage(123456789, "Messages will now be sent every " + str(secondscount) + " seconds.")

MessageLoop(bot, handle).run_as_thread()

while 1:
    time.sleep(secondscount)
    bot.sendMessage(123456789, "Test message.")

Проблема в том, что интервал фактически не обновляется, когда я сообщаю боту с номером.Есть ли способ исправить мой код, чтобы при сообщении моего бота с номером интервал обновлялся?Извините, если это наивный вопрос, я очень новичок в этом.

...