if message.text == 'Оценивать':
vote(message)
print(vote(message)[1])
cursor.execute(f"UPDATE users SET rating == ?, total_votes == ? WHERE chat_id == ?", (f'{rating}', f'{total_votes}', f'{vote(message)[1]}'))
message.from_user.id
{
"message_id": 312,
"from": {
"id": 161269475,
"is_bot": false,
"first_name": "Максим",
"last_name": "Кравчук",
"username": "maxkra1985",
"language_code": "ru"
},
"chat": {
"id": 161269475,
"first_name": "Максим",
"last_name": "Кравчук",
"username": "maxkra1985",
"type": "private"
},
"date": 1652697021,
"photo": [
{
"file_id": "AgACAgIAAxkBAAIBOGKCJ71RLTUVH5ZbRrK9Ej-7q_UCAAKevDEbhfARSHumNOs9iBaqAQADAgADcwADJAQ",
"file_unique_id": "AQADnrwxG4XwEUh4",
"file_size": 1388,
"width": 90,
"height": 75
},
{
"file_id": "AgACAgIAAxkBAAIBOGKCJ71RLTUVH5ZbRrK9Ej-7q_UCAAKevDEbhfARSHumNOs9iBaqAQADAgADeAADJAQ",
"file_unique_id": "AQADnrwxG4XwEUh9",
"file_size": 23968,
"width": 359,
"height": 300
},
{
"file_id": "AgACAgIAAxkBAAIBOGKCJ71RLTUVH5ZbRrK9Ej-7q_UCAAKevDEbhfARSHumNOs9iBaqAQADAgADbQADJAQ",
"file_unique_id": "AQADnrwxG4XwEUhy",
"file_size": 25171,
"width": 320,
"height": 267
}
]
}
photoSize: PhotoSize = message.photo[-1]
file_info = await bot.get_file(photoSize.file_id)
fileExt = file_info.file_path.split(".")[-1]
await message.photo[-1].download(f"{photoSize.file_unique_id}.{fileExt}")
@bp.message_handler(commands=['test'])
async def commandTest(message: Message):
await bot.send_video(message.chat.id, open('test.mp4', 'rb'), caption="Я отправил test.mp4")
await bot.send_animation(message.chat.id, open('test.gif', 'rb'), caption="Я отправил test.gif")
keyboard = InlineKeyboardMarkup()
keyboard.row(InlineKeyboardButton("Отправить MP4", callback_data="test_mp4"))
keyboard.row(InlineKeyboardButton("Отправить GIF", callback_data="test_gif"))
await bot.send_message(message.chat.id, "Отправить тестовые файлы", reply_markup=keyboard)
@bp.callback_query_handler(text="test_mp4")
async def callbackTestMp4(call: CallbackQuery):
await bot.answer_callback_query(call.id, show_alert=False, text="Начинаю отправку MP4")
await bot.send_video(call.message.chat.id, open('test.mp4', 'rb'), caption="Я отправил callback test.mp4")
@bp.callback_query_handler(text="test_gif")
async def callbackTestGif(call: CallbackQuery):
await bot.answer_callback_query(call.id, show_alert=False, text="Начинаю отправку GIF")
await bot.send_animation(call.message.chat.id, open('test.gif', 'rb'), caption="Я отправил callback test.gif")
и нажимая на какую-то кнопку, юзер должен отправить данные любые, а эти данные должны записаться в переменную
stateGlobal: int = 0
@bot.message_handler(content_types=["text"])
def vvod_jitel(message):
global stateGlobal
if stateGlobal > 0 and stateGlobal <= jit_dan:
msgSend = bot.send_message(message.from_user.id, "Сколько заработал кубков житель " + str(stateGlobal) + ": ")
bot.register_next_step_handler(msgSend, a)
else:
print("Запрос данных по жителям завершен")
def a(message):
global jitelis
global stateGlobal
if message.text.isdigit():
jitelis["Житель " + str(stateGlobal)] = message.text
stateGlobal += 1
vvod_jitel(message)