InputFile.
This object represents the contents of a file to be uploaded. Must be posted using multipart/form-data in the usual way that files are uploaded via the browser.
inline_kb = InlineKeyboardMarkup(row_width=2)
user_id = 1
inline_btn_user_id = InlineKeyboardButton('Имя пользователя', url=f'tg://user?id={user_id}')
inline_kb.add(inline_btn_user_id)
import random
a = ['_', '_', '_', '_', '_', '_', '_', '_', '_', '|', 'x', '0']
indexes = [x for x in range(1, 10)]
print(a[0], a[9], a[1], a[9], a[2])
print(a[3], a[9], a[4], a[9], a[5])
print(a[6], a[9], a[7], a[9], a[8])
win_condition = [[0, 1, 2], [3, 4, 5], [6, 7, 8], [0, 4, 8], [0, 3, 6], [1, 4, 7], [2, 5, 8]]
while True:
user_win = False
bot_win = False
for k in win_condition:
if all(a[j] == '0' for j in k):
print('Бот победил')
bot_win = True
break
if bot_win:
break
print("Ведите номер квадрата в сетке!")
f = int(input())
if 0 < f < 10:
if f in indexes:
a[-1 + f] = 'x'
print(a[0], a[9], a[1], a[9], a[2])
print(a[3], a[9], a[4], a[9], a[5])
print(a[6], a[9], a[7], a[9], a[8])
for k in win_condition:
if all(a[j] == 'x' for j in k):
print('Вы победили')
user_win = True
break
if user_win:
break
del indexes[indexes.index(f)]
else:
print('Клетка занята')
else:
print(f'Номер должен быть больше 0 и меньше 9')
while True:
try:
bot = random.choice(indexes)
print(f'Бот выбрал {bot}')
a[bot - 1] = '0'
print(a[0], a[9], a[1], a[9], a[2])
print(a[3], a[9], a[4], a[9], a[5])
print(a[6], a[9], a[7], a[9], a[8])
del indexes[indexes.index(bot)]
break
except IndexError:
print('Игра закончена')
bot.forward_message(int('мой айди'), message.chat.id, message.message_id)
2. Пройдите курс для начинающих по Python (например на Stepik). Хотя бы функции