Тема 6

parent 6fdb6a10
......@@ -32,7 +32,9 @@
</div>
</nav>
<div class="container py-4 px-3 mx-auto">
<h1 class="text-center">Ivyfri portfolio</h1>
<content>
<h1 class="text-center"><strong>Ivyfri portfolio</strong></h1>
</content>
</div>
</body>
</html>
......
// Import all of Bootstrap's CSS
@import "bootstrap/scss/bootstrap";
html{
letter-spacing: 0.06em;
}
body{
--bs-body-font-family: "Inter -apple-system" , "BlinkMacSystemFont", "roboto", "segoe ui", "Helvetica", "Arial", "sans-serif";
--bs-body-line-height: 1.54;
......
# Практическая работа по теме 6 Yandex Cloud Funcitons
## Ильин Владимир Александрович 1 группа 1 подгруппа
Адрес Cloud Function и скриншот кода функции:
[Ссылка](https://functions.yandexcloud.net/d4ecop9kddba3jqr44l1)
Скниншот
![Скниншот](./imgs/function.png)
Код
```python
import telebot
import requests
import json
API_TOKEN = "7983547834:AAHn4vciakltRFE3vNpJXJzQ6zpHYQqQyKk"
bot = telebot.TeleBot(API_TOKEN)
def translate(text):
body = {
'q' : text,
'source': 'ru',
'target': 'en'
}
headers ={'Content-Type': 'application/json'}
try:
r = requests.post('https://translate.flossboxin.org.in/translate', headers=headers, data=json.dumps(body))
except:
return "https://translate.flossboxin.org.in/ Недоступен!"
text = r.json()
return text['translatedText']
@bot.message_handler(commands=['help', 'start'])
def send_welcome(message):
bot.reply_to(message, "Hello!")
@bot.message_handler(func = lambda message: True)
def echo(message):
bot.reply_to(message, translate(message.text))
def handler(event, context):
message = telebot.types.Update.de_json(event['body'])
bot.process_new_updates([message])
return {
'statusCode': 200,
'body': 'Hello World!',
}
```
Описание API Gateway и скриншот
Скниншот
![Скниншот](./imgs/function.png)
Код
```openapi
openapi: 3.0.0
info:
title: Tg bot translator
version: 1.0.0
servers:
- url: https://d5dmmn6iggvd461lrnnv.z7jmlavt.apigw.yandexcloud.net
paths:
/:
post:
x-yc-apigateway-integration:
type: cloud_functions
function_id: d4ecop9kddba3jqr44l1
operationId: tgbot
``
openapi: 3.0.0
info:
title: Tg bot translator
version: 1.0.0
servers:
- url: https://d5dmmn6iggvd461lrnnv.z7jmlavt.apigw.yandexcloud.net
paths:
/:
post:
x-yc-apigateway-integration:
type: cloud_functions
function_id: d4ecop9kddba3jqr44l1
operationId: tgbot
import telebot
import requests
import json
API_TOKEN = "7983547834:AAHn4vciakltRFE3vNpJXJzQ6zpHYQqQyKk"
bot = telebot.TeleBot(API_TOKEN)
def translate(text):
body = {
'q' : text,
'source': 'ru',
'target': 'en'
}
headers ={'Content-Type': 'application/json'}
try:
r = requests.post('https://translate.flossboxin.org.in/translate', headers=headers, data=json.dumps(body))
except:
return "https://translate.flossboxin.org.in/ Недоступен!"
text = r.json()
return text['translatedText']
@bot.message_handler(commands=['help', 'start'])
def send_welcome(message):
bot.reply_to(message, "Hello!")
@bot.message_handler(func = lambda message: True)
def echo(message):
bot.reply_to(message, translate(message.text))
def handler(event, context):
message = telebot.types.Update.de_json(event['body'])
bot.process_new_updates([message])
return {
'statusCode': 200,
'body': 'Hello World!',
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment