@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="Отмена")
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)
@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, "Извините, я Вас не понимаю")
elif message.content_type == 'photo':
raw = message.photo[2].file_id
name = raw+".jpg"
file_info = bot.get_file(raw)
downloaded_file = bot.download_file(file_info.file_path)
with open(name,'wb') as new_file:
new_file.write(downloaded_file)
img = open(name, 'rb')
bot.send_message(chatID, "Запрос от\n*{name} {last}*".format(name=message.chat.first_name, last=message.chat.last_name), parse_mode="Markdown") #от кого идет сообщение и его содержание
bot.send_photo(chatID, img)
bot.send_message(message.chat.id, "*{name}!*\n\nСпасибо за инфу".format(name=message.chat.first_name, last=message.chat.last_name, text=message.text), parse_mode="Markdown") #то что пойдет юзеру после отправки сообщения
m.chat.id
на ваш личный телеграм чат ИД. # -*- coding: utf-8 -*-
# code: utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')