@dp.message_handler(commands=["start"])
async def new_chat_member(message: types.Message, state: FSMContext):
msg = await message.answer("Hi there! What's your name?")
await Step.name.set()
await asyncio.sleep(5)
if await state.get_state() == "Step:name":
await message.answer("You didn't answer, start again")
await state.reset_state()
await msg.delete()
await message.answer(text='Напиши имя ', reply_markup=keyboards.cancelKeyboard)
cancel = InlineKeyboardButton(text="Отмена", callback_data="cancel")
cancelKeyboard = InlineKeyboardMarkup()
cancelKeyboard.add(cancel)
if call.data == "cancel":
await call.message.edit_text(text="Отмена")
def str = "1234567890"
def re = /d{4}/
def res = str.findAll(re)
import random
import os
#send_random_picture
all_files_in_directory = os.listdir('path')
file = random.choice(all_files_in_directory)
doc = open('path' + '/' + file, 'rb')
#если нужно подпись к фото
caption = "любой текст"
#send_random_photo
bot.send_photo(chat_id, doc, caption)
file_info = bot.get_file(message.document.file_id)
downloaded_file = bot.download_file(file_info.file_path)
src = 'path' + message.document.file_name;
with open(src, 'wb') as new_file:
new_file.write(downloaded_file)
new_file.close()
После чего все работает как часы. if read -r -n 1 -t 5 -p ""; then
echo "Process was cancel"
break
fi
cd /opt/project1/ && ./start.sh
@bot.message_handler(content_types=['text'])
def handle_text(message):
# Если пользователь отправил "привет, как тебя зовут?" отвечаем "робот я"
if message.text == "привет, как тебя зовут?":
bot.send_message(message.from_user.id, 'робот я')
# Если пользователь отправил "и чо?" отвечаем "да ничо"
elif message.text == "и чо?":
bot.send_message(message.from_user.id, 'да ничо')
#Если пользователь отправил слово/фразу, на которое(ую) нет ответа
else:
bot.send_message(message.from_user.id, "Извините, я Вас не понимаю")