final += chr(summa % 32 + 1040)
INSERT INTO users (user_id, user_nickname) VALUES (?, ?)
if "/тест" in msg:
user_nickname = sql.fetchone(f"SELECT user_nicknameFROM users WHERE user_id= '{user_id}'")
if user_nickname is not None:
vk_session.method('messages.send', {'chat_id':id, "message" : f"{user_nickname}", 'random_id' : 0})
types.InputMediaPhoto
импортируйте types.MediaGroup
media = types.MediaGroup()
for x in list_photo_ids:
media.attach_photo(x, 'Подпись к фото если нужно')
bot.send_media_group(message.chat.id, media=media_group, caption='Текст к сообщению с фото')
id, username, file_ids, text
await storage.set_state(chat=chat_id,
user = chat_id,
state=state)
import asyncio
import concurrent.futures
_loop = asyncio.get_running_loop()
with concurrent.futures.ThreadPoolExecutor() as pool:
positions_to_order, ids_to_order = await _loop.run_in_executor(pool, sync_func, *args)
import requests
from bs4 import BeautifulSoup
def parse():
URL = 'https://my.ranepa.ru/pk/list.php?FT=1&FL=2&FK=&FC=...'
HEADERS = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.164 Safari/537.36'
}
response = requests.get(URL, headers=HEADERS)
soup = BeautifulSoup(response.content, "html.parser")
items = soup.findAll('div', class_='bigtable_wrap')
components = []
for item in items:
components.append({
'title': item.find('tbody').get_text(strip=True)
})
for component in components:
print(component['title'])
parse()