@router.message(Reg.number)
async def two_three(message: Message, bot: Bot, state: FSMContext):
await state.update_data(number=message.text)
data=await state.get_data()
await bot.send_message(chat_id='нужный айди', text=f'Спасибо, регистрация завершена. \n Имя: {data["name"]} \n Номер: {data ["number"]}')
await state.clear()
from run import bot
For this to work, your audio must be in an .OGG file encoded with OPUS
import subprocess
import io
def mp3_to_ogg(filename, path=''):
with open(f'{path}{filename}.mp3', 'rb') as input_file, open(f'{path}{filename}.ogg', 'wb') as output_file:
mp3_io = io.BytesIO(input_file.read())
ffmpeg_command = ['ffmpeg', '-i', 'pipe:0', '-c:a', 'libopus', '-f', 'ogg', 'pipe:1']
result = subprocess.run(ffmpeg_command, input=mp3_io.read(), capture_output=True)
ogg_bytes = result.stdout
output_file.write(ogg_bytes)
#pip install pyproj
from pyproj import CRS, Transformer
def sk_to_wgs84(lat: str, lon: str) -> tuple:
sk = CRS('epsg:7827')
wgs84 = CRS('epsg:4326')
transformer = Transformer.from_crs(sk, wgs84)
x_wgs84, y_wgs84 = transformer.transform(lat, lon)
return x_wgs84, y_wgs84
from pyrogram import Client, filters
from pyrogram.raw.functions.messages import GetMessageReactionsList
@app.on_message(filters.command("get_react"))
async def get_mess_reactions(client, message):
mess_id, mess_chat = 12345678, "some_chat" #тут id нужного сообщения и чат (id / username)
r_peer = await app.resolve_peer(mess_chat) #обязательно использовать этот метод для получения правильного пира
print(await app.invoke(GetMessageReactionsList(peer=r_peer, id=mess_id, limit=-1))) #обязательно используем именованные параметры
await bot.answer_callback_query(callback_query_id=cmd.id, text="Уведомление", show_alert=True)
await callback_query.answer("Уведомление", show_alert=True)
import string
def is_russian(text):
alpha = "абвгдеёжзиклмнопрстуфхцчшщъыьэюя"
new_text = text.translate(str.maketrans('', '', string.punctuation)).lower().replace(' ', '')
rulet = 0
for letter in new_text:
if letter in alpha:
rulet += 1
# Если больше или равно 70%
if rulet/len(new_text) >= 0.7:
return(True)
else:
return(False)
good_text = "Какой-то текст, со знаками препинания, конечно же, sorry!"
bad_text = "Some english text, isn't russian."
secret = "Люблю Gucci"
print(is_russian(good_text)) #вернёт True
print(is_russian(bad_text)) #вернёт False
print(is_russian(secret)) #вернёт False
s = r"С:\User\Users\Programs\program.py"
print(s[:s.rindex("\\")+1])
description
в твоём случае это всё ещё список объектов супа. К ним можно/нужно применить метод text
, чтобы получить именно текстовую составляющую.import requests
from bs4 import BeautifulSoup
url = "http://www.swhl.ru/page/1018390"
r = requests.get(url)
soup = BeautifulSoup(r.content, "lxml")
description = soup.find_all("div", class_="page-text")
for element in description:
print(element.text)
orders = [[1, "first", "order"], [2, "second", "order"], [3, "third", "order"], [4, "fourth", "order"]]
order = int(input("Введите номер заказа: "))
for line in orders:
if line[0] == order:
print(*line[1:])
orders = [["1", "first", "order"], ["2", "second", "order"], ["3", "third", "order"], ["4", "fourth", "order"]] #первый элемент - строка
order = input("Введите номер заказа: ") #не int
for line in orders:
if str(line[0]) == order: #если не преобразовывать список, можно здесь
print(*line[1:])
import random
from random import randint
a = randint(1,5)
while True:
b = int(input("Веедите число от одного до пяти!"))
if b == a:
print("Число верное!")
break
else:
print("Число неверное!")
dict = {
"a": [131, 531],
"b": [842, 612],
"c": [516, 19]
}
float_nums = []
for value in dict.values():
for num in value:
float_nums.append(float(num))
a = min(float_nums)
b = max(float_nums)
a_index = []
b_index = []
for key, values in dict.items():
if a in values:
a_index.append(key)
a_index.append(values.index(a))
if b in values:
b_index.append(key)
b_index.append(values.index(b))
print(a, *a_index)
print(b, *b_index)