Python:
import logging
import os
import subprocess
from aiogram import Bot, Dispatcher, executor, types
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup
API_TOKEN = '' #токен бота
path_to_dota2 = '' #путь к dota2
path_to_chrome = '' #путь к хрому
url = "https://www.youtube.com/watch?v=kTEwuw9vgu8" #ваш любимый клип сереги
logging.basicConfig(level=logging.INFO)
bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)
@dp.message_handler(commands=['start', 'help'])
async def send_welcome(message: types.Message):
kb = InlineKeyboardMarkup()
kb.add(InlineKeyboardButton('Dota2', callback_data='start_mmr'))
await message.answer("Трахать?", reply_markup=kb)
@dp.callback_query_handler(text='start_mmr')
async def dota2(call: types.CallbackQuery):
os.system(path_to_dota2)
#await call.message.answer_photo(photo=open("serega.jpg", "rb"), caption='ebka') чтобы работало нужно закинуть в папку с ботом ваше любимое фото сереги
await call.message.answer("ебка")
subprocess.run([path_to_chrome, url])
subprocess.run([path_to_dota2])
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)
Посмотреть вложение 2023-07-03 05-25-09.mp4