valid=('ударить', 'укусить', 'выйти'....) #список команд в tuple или list
if message.text.lower() not in valid :
a = message.from_user.username
b = str(message.reply_to_message.from_user.username)
bot.send_message(message.chat.id, ' сообщение об ошибке' ) #например, сообщение с перечислением доступных команд
AttributeError: 'float' object has no attribute 'write'
имя_переменной.write(.....
dict_={}
for i in range (0,len(...)):
dict_[all_authors_names[i].text]={item_views_hrefs[i].text: item_views_hrefs[i].get('href')}
link2=soup.findAll('source', label=('1080p','720p')) # или label='1080p'
link2
Out[7]:
[<source label="1080p" lang="ru" res="1080" src="https://r420203.kujo-jotaro.com/evangelion/3.1080.3e31d37bc4cef76b.mp4?hash1=be8049787056e7738662626b278da4dd&hash2=62a66b9265a79ec0e8299525e33b91ca" type="video/mp4"/>,
<source label="720p" lang="ru" res="720" src="https://r420203.kujo-jotaro.com/evangelion/3.720.c4258d66438b67df.mp4?hash1=85d66d38ea91c797807f15164e9c7c6f&hash2=c044017832e918ae2f231a52b329261d" type="video/mp4"/>]
link2[0]
Out[8]: <source label="1080p" lang="ru" res="1080" src="https://r420203.kujo-jotaro.com/evangelion/3.1080.3e31d37bc4cef76b.mp4?hash1=be8049787056e7738662626b278da4dd&hash2=62a66b9265a79ec0e8299525e33b91ca" type="video/mp4"/>
link2[0].get('src')
Out[9]: 'https://r420203.kujo-jotaro.com/evangelion/3.1080.3e31d37bc4cef76b.mp4?hash1=be8049787056e7738662626b278da4dd&hash2=62a66b9265a79ec0e8299525e33b91ca'
link.findAll('span')[0].get('data-player-1080') #или другой плеер, или возможно регексп или список тут как-то использовать
Out[20]: 'https://r208.kujo-jotaro.com/evangelion/3.1080.3e31d37bc4cef76b.mp4?hash1=f6957893c06e27e323f043075007f4cf&hash2=081c50cf272c6118adab7d27440958f8'
for_all,
from selenium import webdriver
from selenium.webdriver.common.by import By #тк к нему обращение напрямую по имени
driver=webdriver.Chrome('C:\\chromedriver_win32\\chromedriver.exe')
page1='https://steamcommunity.com/openid/login?openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.mode=checkid_setup&openid.return_to=https%3A%2F%2Fauthsb.trade%2Flootlogin.php&openid.realm=https%3A%2F%2Fauthsb.trade&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select'
driver.get(page1)
driver.find_element(By.XPATH, f'//*[@id="steamAccountName"]').send_keys('xxx')
driver.find_element(By.XPATH, f'//*[@id="steamPassword"]').send_keys('yyy')
driver.find_element(By.XPATH, f'//*[@id="imageLogin"]').click()
await ctx.send(embed = discord.Embed(description = f"""Баланс **{ctx.author}** состовляет **{cursor.execute("SELECT cash FROM users WHERE id ={}".format(ctx.author.id)).fetchone()[0]}**"""
TypeError: 'NoneType' object is not subscriptable
elif elements[0] != 'Анфиса' and elements[1] == 'который час?':
gay = elements[0]
gay_city = DATABASE[gay]
\.[a-z][a-z-]+
In[155]: print (f'Общий рост моей семьи : %s см' % ( sum(d.values() ) ) ) #самофикс - f' тут необязательно, этот префикс для другого способа форматирования используется с {xxx}
Общий рост моей семьи : 514