привязка к Телеграму

весь день провел пытаясь связать телгу с ботом, так и не удалось пока. хочу выдеть отображегие лога (не подробное, а выполнение ордера) в телеграме на телефоне. а в идеале, было бы не плохо и ордера рукой править там же. может спецы подскажут, что нужно написать, для связки

23.02.2018 19:34:03

Я сделал связку. Вот небольшой код для восприятия

TELEGRAM_API_TOKEN = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" #ваш API получать у @BotFather

TELEGRAM_CHAT_ID = 0 # временно, пока не авторизуется по дополнительному паролю
TELEGRAM_CHAT_PASSWORD_COUNT = 0
TELEGRAM_CHAT_PASSWORD = "xxxxxxxxxxxxx" #дополнительная защита

# Обработка команд
def startCommand(bot, update):
    bot.send_message(chat_id=update.message.chat_id, text='Привет! Это приватный бот. Для работы необходимо авторизовываться')

def authCommand(bot, update):
    global TELEGRAM_CHAT_PASSWORD_COUNT
    bot.send_message(chat_id=update.message.chat_id, text='Для авторизации введите пароль.')
    TELEGRAM_CHAT_PASSWORD_COUNT = 3

def startbotCommand(bot, update):
    if TELEGRAM_CHAT_ID == update.message.chat_id:
        bot.send_message(chat_id=update.message.chat_id, text='Команда запуска бота принята.')
        start_bot()
    else:
        bot.send_message(chat_id=update.message.chat_id, text='Вы не авторизованы.')

def stopbotCommand(bot, update):
    if TELEGRAM_CHAT_ID == update.message.chat_id:
        bot.send_message(chat_id=update.message.chat_id, text='Команда остановки бота принята.')
        stop_bot()
    else:
        bot.send_message(chat_id=update.message.chat_id, text='Вы не авторизованы.')

def restartbotCommand(bot, update):
    if TELEGRAM_CHAT_ID == update.message.chat_id:
        bot.send_message(chat_id=update.message.chat_id, text='Команда перезапуска бота принята.')
        restart_bot()
    else:
        bot.send_message(chat_id=update.message.chat_id, text='Вы не авторизованы.')

def mywalletCommand(bot, update):
    if TELEGRAM_CHAT_ID == update.message.chat_id:
        bot.send_message(chat_id=update.message.chat_id, text='Команда по информаии моего кошелька принята.')
        update_balance()
        wallet_info()
    else:
        bot.send_message(chat_id=update.message.chat_id, text='Вы не авторизованы.')

def textMessage(bot, update):
    global TELEGRAM_CHAT_PASSWORD_COUNT, TELEGRAM_CHAT_ID
    if TELEGRAM_CHAT_PASSWORD_COUNT>0:
        TELEGRAM_CHAT_PASSWORD_COUNT = TELEGRAM_CHAT_PASSWORD_COUNT - 1 
        if TELEGRAM_CHAT_PASSWORD==update.message.text:
            TELEGRAM_CHAT_ID = update.message.chat_id
            response = 'Вы успешно авторизовались!'
        else:
            response = 'Ошибка авторизации'
    else:
        response = 'Попытки исчерпаны' 
    bot.send_message(chat_id=update.message.chat_id, text=response)

def telegrambot():
    global bot, update, updater, str_for_bot
    # Хендлеры
    start_command_handler = CommandHandler('start', startCommand)
    auth_command_handler = CommandHandler('auth', authCommand)
    startbot_command_handler = CommandHandler('startbot', startbotCommand)
    stopbot_command_handler = CommandHandler('stopbot', stopbotCommand)
    restartbot_command_handler = CommandHandler('restartbot', restartbotCommand)
    mywallet_command_handler = CommandHandler('mywallet', mywalletCommand)
    text_message_handler = MessageHandler(Filters.text, textMessage)
    # Добавляем хендлеры в диспетчер
    dispatcher.add_handler(start_command_handler)
    dispatcher.add_handler(auth_command_handler)
    dispatcher.add_handler(startbot_command_handler)
    dispatcher.add_handler(stopbot_command_handler)
    dispatcher.add_handler(restartbot_command_handler)
    dispatcher.add_handler(mywallet_command_handler)
    dispatcher.add_handler(text_message_handler)
    # Начинаем поиск обновлений
    updater.start_polling(clean=True)

from telegram.ext import Updater, CommandHandler, MessageHandler, Filters

updater = Updater(token=TELEGRAM_API_TOKEN) # Токен API к Telegram
dispatcher = updater.dispatcher

# init threads
t1 = threading.Thread(target=telegrambot)

# start threads

t1.start()

# join threads to the main thread    
t1.join()

str_for_bot = "ТЕКСТ для отправки"

updater.bot.send_message(chat_id=TELEGRAM_CHAT_ID, text=str_for_bot)

ПроголосоватьПроголосовать
1 0
24.02.2018 13:13:27

прописал в начале "import telegram", вставил Ваш код, бот молчит

ПроголосоватьПроголосовать
0 0
24.02.2018 16:42:40

в какую строку висывали свой код или еще что то нужно импортировать?

 

ПроголосоватьПроголосовать
0 0
24.02.2018 16:43:15

или я так понимаю в коде бота , тоже нужно что то прописать для взаимосвязи

ПроголосоватьПроголосовать
0 0
24.02.2018 16:44:13

и telebot

ПроголосоватьПроголосовать
0 0
24.02.2018 21:14:06

Здравствуйте. 

Писать слишком много для комментария, разместил отдельную статью с инструкцией по отравке сообщений https://bablofil.ru/telegram-easy-way/

Для управления ботом через телеграм советую разобраться с кодом выше)

ПроголосоватьПроголосовать
0 0
25.02.2018 09:19:53

дело в том , что сам бот телеграм создан, но с этим кодом не могу связать. АPI  ввожу. Что в шапке нужно прописать? Бот телеграм не такой как у вас по ссылке

ПроголосоватьПроголосовать
0 0
25.02.2018 14:26:00
Пожалуйста, авторизуйтесь, что бы ответить на вопрос