Как написать скрипт/софт на Python который будет автоматически отвечать на сообщения в телеграмме по шаблону?
С помощью какого фреймворка вообще пишутся подобные скрипты ?
И возможно ли это реализовать с помощью телеграмм бота написанного на aiogram?
Как нужно вызывать js-функцию, чтобы она брала данные с той формы которую отправили? И как передать через ajax или ID, или Class формы?
<button type="submit" class="button">Отправить</button>
async function sendForm(form) {
const data = {
name: form.querySelector("input[name='name']").value,
email: form.querySelector("input[name='email']").value,
phone: form.querySelector("input[name='phone']").value,
message: form.querySelector("textarea[name='message']").value,
formId: form.id,
formClass: form.className
}
try {
const response = await fetch('php/send.php', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(data)
});
if(response.ok) {console.log('Success send form')}
else console.log('Error send form', response);
}
catch(error) {console.log('Error: ' + error.message)}
}
document.querySelector('#form1').addEventListener('submit', (e) => {
e.preventDefault();
sendForm(event.target);
});
document.querySelector('#form2').addEventListener('submit', (e) => {
e.preventDefault();
sendForm(event.target);
});
В зависимости от формы нужно в PHP-скрипте менять тему письма.
$json = file_get_contents("php://input");
$data = json_decode($jsonData, true);
// get formId and formClass
$id = $data['formId'];
$class = $data['formClass'];
// this change type email message
Next JS это только про SSR
Next JS это тот же реакт в котором сразу есть все необходимые пакеты для работы с ним или он все же медленней обычного spa приложения на реакте с пакетами?
что в нексте реакт всегда обращается к своему серверу для SSR
а у обычного реакта мы фетчем просто запросы шлем, когда все spa приложение очень быстро работает без лишних запросов на сервер
Если в адресной строке к урлу главной страницы припысывать различные символы, цифры и т.д. (т.е. прописывать несуществующие на данном сайте урлы), то отображается главная страница
Как это может повлиять на SEO?
Сайт сделан на JQuery
Нужно ли с этим что-то делать?
Подскажите на чем быстрее запрограммируется сайт каталог? На вордпресс или на чистом коде?
И почему?
При условии что верстка программисту будет предоставлена.
Сайт стандартный, без лишних дополнительных плюшек.
node_modules
, они устанавливаются на основе файла проекта package.json (инициализация).foreach($matches[1] as $index => $video_id) {
$replacement = '<lite-youtube videoid="' . $video_id . '" params="controls=1"></lite-youtube>';
$content = str_replace($matches[0][$index], $replacement, $content);
}
if(!empty($matches[0]))
'/<iframe[^>]*src=\"https:\/\/www\.youtube\.com\/embed\/([^\?"]+)(\?[^\"]*)?\"[^>]*><\/iframe>/';
from telethon import TelegramClient, utils
# config
api_id = 'id'
api_hash = 'hash'
phone = 'phone'
client = TelegramClient('session_name', api_id, api_hash)
async def main():
# authentication
await client.start(phone)
# get group and channel list
dialogs = await client.get_dialogs()
# print group and channel data
for dialog in dialogs:
if dialog.is_group or dialog.is_channel:
print(f"{dialog.name}: {dialog.id}")
# start
client.loop.run_until_complete(main())
button.style.background = linear-gradient(to right, ${color} ${currentWidth}px, transparent ${currentWidth}px);
button.style.background = `linear-gradient(to right, ${color} ${currentWidth}px, transparent ${currentWidth}px)`;
Какие есть способы убрать эту лазейку ?
Погуглив нашел только вариант, где мы оборачиваем всю нашу программу в функцию и при согласии пользователя, повторяем выполнение этой функции. Есть ли другие варианты?
import time
from math import sqrt
def visual_effects(f):
def wrapper(*args, **kwargs):
print('The result is being calculated, please wait...')
time.sleep(2)
res = f(*args, **kwargs)
print(f'The area of the triangle is: {res} cm.')
return wrapper
@visual_effects
def area_of_triangle(side1, side2, side3):
if side1 <= 0 or side2 <= 0 or side3 <= 0:
print('Error! All sides of the triangle must be greater than zero.')
return None
perimeter = (side1 + side2 + side3) / 2
result = round(sqrt(perimeter * (perimeter - side1) * (perimeter - side2) * (perimeter - side3)), 2)
return result
# бесконечный цикл, пока пользователь его не прервет
while True:
try:
side1 = float(input('Enter the length of side of triangle 1 (cm): '))
side2 = float(input('Enter the length of side of triangle 2 (cm): '))
side3 = float(input('Enter the length of side of triangle 3 (cm): '))
except ValueError:
print('Error! Please enter an integer or fractional number for the program to work correctly.')
continue
area_of_triangle(side1, side2, side3)
user_input = input('Repeat calculate? (yes/no): ').lower()
if user_input != 'yes':
break # Прерываем цикл, если пользователь ответил != yes
import requests
from bs4 import BeautifulSoup
# go to website
url = 'https://example.com'
response = requests.get(url)
if response.status_code == 200:
soup = BeautifulSoup(response.text, 'html.parser')
path_tag = soup.find('path', {'class': 'shape'}) # CSS selector
if path_tag is not None:
fill_opacity = path_tag.get('fill-opacity', 'Ошибка: fill-opacity не обнаружен!')
else:
fill_opacity = 'Ошибка: fill-opacity не обнаружен!'
else:
fill_opacity = f'Ошибка: не удалось подключиться к сайту {response.status_code}'
# result
print(fill_opacity)
можно ли как-то этот проект переключить на локальную работу?
Макеты страниц (Page Layout) в WordPress представляют собой шаблоны отдельных страниц, которые можно настроить, добавив или изменив содержимое блоков из административной панели.
Под "антиплагиатом" понимается https://antiplagiat.ru/ ?
да. Проверка на уникальность, по сути
Бесплатный API антиплагиата?
Есть ли бесплатные API?