{
...
"background": {
"scripts": ["background.js"],
"persistent": true //Блок запросов через background.json
...
"permissions": [
"tabs",
"storage",
"webRequest",
"webRequestBlocking",
"<all_urls>" //Все 3 последних разрешения для блока
]
}
chrome.webRequest.onBeforeRequest.addListener(
function(details) { return {cancel: true}; },
{urls: ["*://domen.saita/exam/js/main.module_9dae9.js"]},
["blocking"]
);
element = WebDriverWait(driver, 20).until(
EC.presence_of_element_located((By.ID, "myElement")))
if a == 5:
do_smth()
else:
if a > 10:
func()
else:
func2()
do_smth() if a == 5 else func() if a > 10 else func2()
await message.answer(price, link_preview_options=LinkPreviewOptions(is_disabled=True))
async def delete(message: types.Message):
if not message.reply_to_message:
await message.reply('Эта команда должна быть ответом на сообщение!')
else:
await bot.delete_message(chat_id=message.chat.id, message.reply_to_message.message_id)
#или
await message.reply_to_message.delete()
users = open("users.txt", 'a+')
...
#После отправки команды /login
for item in users.read().split("\n"):
message = message.replace("/login ", "")
if message.split(" ", 1)[0] == item.strip().split(" ", 1)[0] and message.split(' ', 1)[-1] == item.strip().split(' ', 1)[-1]:
message.answer("Вы вошли")
else:
message.answer("Зарегистрируйтесь командой /register")
...
#После отправки команды /register
users.write(message.replace("/register ", ""))
message.answer("Вы успешно зарегистрировались")
mymessage = await call.message.answer_photo(photo=photo, caption=f'<b> Твои батл-комнаты:</b>\n', parse_mode="HTML", reply_markup=markup_admin_or_basic)
with open('graph-progress.png', 'rb') as photo:
...
await call.message.edit_media(photo=photo) #Для редактирования медиа (фото, видео и т.д.)
await bot.edit_message_text(chat_id=message.chat.id, message_id=mymessage.message_id, text="Lorem Ipsum is a dummy") # Для редактирования текста