Недавно я получил свою первую работу в компании-разработчике, хотя я все еще учусь на информатика, к счастью, мне удалось получить все, что они спросили меня, поскольку они были простыми заданиями, но теперь они сказали мне, что Мне нужно развернуть бота, который я сделал с Flask на сервере компании (сервер с CentO), я полагаю, это также легко, но я никогда не развертывал никакое приложение, поэтому я не знаю, как это сделать, и я не Я тоже ничего не хочу испортить, бот использует Webhooks, и я полностью положился на этот пример
https://github.com/jg-fisher/python-telegram-bot
То есть из этого видео на YouTube хехехех
https://www.youtube.com/watch?v=GWH1XDXfAXQ
У моего бота практически такая же структура, хотя, очевидно, он имеет гораздо больше вещей, я полагаю эта часть должна быть настроена по-другому, потому что, как и в примере, моя использует только Ngrok
TOKEN = ''
NGROK_URL = ''
BASE_TELEGRAM_URL = 'https://api.telegram.org/bot{}'.format(TOKEN)
LOCAL_WEBHOOK_ENDPOINT = '{}/webhook'.format(NGROK_URL)
TELEGRAM_INIT_WEBHOOK_URL = '{}/setWebhook?url={}'.format(BASE_TELEGRAM_URL, LOCAL_WEBHOOK_ENDPOINT)
TELEGRAM_SEND_MESSAGE_URL = BASE_TELEGRAM_URL + '/sendMessage?chat_id={}&text={}'
И эта часть тоже:
from flask import Flask, request, jsonify
from telegram_bot import TelegramBot
from config import TELEGRAM_INIT_WEBHOOK_URL
app = Flask(__name__)
TelegramBot.init_webhook(TELEGRAM_INIT_WEBHOOK_URL)
@app.route('/webhook', methods=['POST'])
def index():
req = request.get_json()
bot = TelegramBot()
bot.parse_webhook_data(req)
success = bot.action()
return jsonify(success=success) # TODO: Success should reflect the success of the reply
if __name__ == '__main__':
app.run(port=5000)
В дополнение к доступу к серверу, единственная информация они дали мне вот что:
Все, что указывает на https://www.WebSiteWhereIHaveToDeployMyBot.com, достигает root directory / var / www/tbot
Не могли бы вы помочь мне, дав мне инструкция как развернуть бота? Заранее большое спасибо
Кстати, извините, если он плохо написан или содержит ошибки, я не англ. sh носитель языка