Что такое инлайн реплай
Перейти к содержимому

Что такое инлайн реплай

  • автор:

Значение слова «реплай»

Привет! Меня зовут Лампобот, я компьютерная программа, которая помогает делать Карту слов. Я отлично умею считать, но пока плохо понимаю, как устроен ваш мир. Помоги мне разобраться!

Спасибо! Я стал чуточку лучше понимать мир эмоций.

Вопрос: аннексионизм — это что-то нейтральное, положительное или отрицательное?

Нейтральное
Положительное
Отрицательное

Отправить комментарий

Карта слов и выражений русского языка

Онлайн-тезаурус с возможностью поиска ассоциаций, синонимов, контекстных связей и примеров предложений к словам и выражениям русского языка.

Справочная информация по склонению имён существительных и прилагательных, спряжению глаголов, а также морфемному строению слов.

Сайт оснащён мощной системой поиска с поддержкой русской морфологии.

aiogram — разница между Inline & Reply Keyboard

Необходимы сложные действия по нажатию кнопок. Для inline кнопок понятно — есть callback и там получаем код нажатой кнопки и по кодам делаем произвольную обработку. Но — неудобно, поскольку клавиатура привязана к сообщению и уезжает вверх по мере нажатий кнопок. Клавиатура reply лучше в этом отношении — не уезжает, но непонятно — возможно ли на ее кнопки поставить сложное действие, или эта кнопка может выполнять только действия из стандартного набора? Например, вставить действие print(1234) в обработчик конкретной reply кнопки?

Отслеживать

задан 4 мар 2021 в 10:41

1 1 1 бронзовый знак

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Вы можете выполнять все, что хотите через Inline и Reply это зависит от ваших фантазии и задачи в целом. Небольшой пример использования FSM и Reply Keyboard:

import logging import aiogram.utils.markdown as md from aiogram import Bot, Dispatcher, types from aiogram.contrib.fsm_storage.memory import MemoryStorage from aiogram.dispatcher import FSMContext from aiogram.dispatcher.filters import Text from aiogram.dispatcher.filters.state import State, StatesGroup from aiogram.types import ParseMode from aiogram.utils import executor logging.basicConfig(level=logging.INFO) API_TOKEN = 'BOT TOKEN HERE' bot = Bot(token=API_TOKEN) # For example use simple MemoryStorage for Dispatcher. storage = MemoryStorage() dp = Dispatcher(bot, storage=storage) # States class Form(StatesGroup): name = State() # Will be represented in storage as 'Form:name' age = State() # Will be represented in storage as 'Form:age' gender = State() # Will be represented in storage as 'Form:gender' @dp.message_handler(commands='start') async def cmd_start(message: types.Message): """ Conversation's entry point """ # Set state await Form.name.set() await message.reply("Hi there! What's your name?") # You can use state '*' if you need to handle all states @dp.message_handler(state='*', commands='cancel') @dp.message_handler(Text(equals='cancel', ignore_case=True), state='*') async def cancel_handler(message: types.Message, state: FSMContext): """ Allow user to cancel any action """ current_state = await state.get_state() if current_state is None: return logging.info('Cancelling state %r', current_state) # Cancel state and inform user about it await state.finish() # And remove keyboard (just in case) await message.reply('Cancelled.', reply_markup=types.ReplyKeyboardRemove()) @dp.message_handler(state=Form.name) async def process_name(message: types.Message, state: FSMContext): """ Process user name """ async with state.proxy() as data: data['name'] = message.text await Form.next() await message.reply("How old are you?") # Check age. Age gotta be digit @dp.message_handler(lambda message: not message.text.isdigit(), state=Form.age) async def process_age_invalid(message: types.Message): """ If age is invalid """ return await message.reply("Age gotta be a number.\nHow old are you? (digits only)") @dp.message_handler(lambda message: message.text.isdigit(), state=Form.age) async def process_age(message: types.Message, state: FSMContext): # Update state and data await Form.next() await state.update_data(age=int(message.text)) # Configure ReplyKeyboardMarkup markup = types.ReplyKeyboardMarkup(resize_keyboard=True, selective=True) markup.add("Male", "Female") markup.add("Other") await message.reply("What is your gender?", reply_markup=markup) @dp.message_handler(lambda message: message.text not in ["Male", "Female", "Other"], state=Form.gender) async def process_gender_invalid(message: types.Message): """ In this example gender has to be one of: Male, Female, Other. """ return await message.reply("Bad gender name. Choose your gender from the keyboard.") @dp.message_handler(state=Form.gender) async def process_gender(message: types.Message, state: FSMContext): async with state.proxy() as data: data['gender'] = message.text # Remove keyboard markup = types.ReplyKeyboardRemove() # And send message await bot.send_message( message.chat.id, md.text( md.text('Hi! Nice to meet you,', md.bold(data['name'])), md.text('Age:', md.code(data['age'])), md.text('Gender:', data['gender']), sep='\n', ), reply_markup=markup, parse_mode=ParseMode.MARKDOWN, ) # Finish conversation await state.finish() if __name__ == '__main__': executor.start_polling(dp, skip_updates=True) 

Reply with inline comments within the original message text

When you reply to email messages in Outlook, sometimes it’s faster and clearer to type your responses next to the statements in the body of the original message.

Adding inline comments to a message

Turn on inline comments

Setting in Options for inline comments

  1. Click the File >Options.
  2. In the left pane, click Mail.
  3. In the right pane, under Replies and forwards, check the Preface comments with box, and type the text you want to use to identify your comments.

Tip: This text appears in brackets when you reply in the body of the original message by using inline comments.

Add inline comments to a message

  • Open a message that you have received, and then click Reply.
  • Click the body of the original message, and then start typing your comments.

Note: It’s a good idea to tell recipients of your message to see your comments inline in the original message.

Send an inline reply to a message on Mac

With macOS 11 or later, you can send an inline reply to a specific message in a conversation. Inline replies improve clarity and help keep conversations organized by creating new threads.

Note: To send inline replies, you need to use iMessage for individual messages; for a group conversation, as long as there’s at least one other iMessage user in the group, inline replies can be sent.

Siri: Say something like: “Reply that’s great news.” Learn how to use Siri.

The Messages window showing a conversation with a new thread below a specific message.

  1. In the Messages app on your Mac, select a conversation.
  2. Control-click the message or attachment, then choose Reply (or use the Touch Bar).

Tip: If you have a trackpad or a Magic Mouse and are using macOS Sonoma or later, you can swipe right with two fingers on the message or attachment.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *