22from telebot .asyncio_storage import StateMemoryStorage
33from telebot .states import State , StatesGroup
44from telebot .states .asyncio .context import StateContext
5+ from telebot .types import ReplyParameters
56
67# Initialize the bot
78state_storage = StateMemoryStorage () # don't use this in production; switch to redis
@@ -23,7 +24,7 @@ async def start_ex(message: types.Message, state: StateContext):
2324 await bot .send_message (
2425 message .chat .id ,
2526 "Hello! What is your first name?" ,
26- reply_to_message_id = message .message_id ,
27+ reply_parameters = ReplyParameters ( message_id = message .message_id ) ,
2728 )
2829
2930
@@ -34,7 +35,7 @@ async def any_state(message: types.Message, state: StateContext):
3435 await bot .send_message (
3536 message .chat .id ,
3637 "Your information has been cleared. Type /start to begin again." ,
37- reply_to_message_id = message .message_id ,
38+ reply_parameters = ReplyParameters ( message_id = message .message_id ) ,
3839 )
3940
4041
@@ -43,7 +44,8 @@ async def any_state(message: types.Message, state: StateContext):
4344async def name_get (message : types .Message , state : StateContext ):
4445 await state .set (MyStates .age )
4546 await bot .send_message (
46- message .chat .id , "How old are you?" , reply_to_message_id = message .message_id
47+ message .chat .id , "How old are you?" ,
48+ reply_parameters = ReplyParameters (message_id = message .message_id ),
4749 )
4850 await state .add_data (name = message .text )
4951
@@ -64,7 +66,7 @@ async def ask_color(message: types.Message, state: StateContext):
6466 message .chat .id ,
6567 "What is your favorite color? Choose from the options below." ,
6668 reply_markup = keyboard ,
67- reply_to_message_id = message .message_id ,
69+ reply_parameters = ReplyParameters ( message_id = message .message_id ) ,
6870 )
6971
7072
@@ -84,7 +86,7 @@ async def ask_hobby(message: types.Message, state: StateContext):
8486 message .chat .id ,
8587 "What is one of your hobbies? Choose from the options below." ,
8688 reply_markup = keyboard ,
87- reply_to_message_id = message .message_id ,
89+ reply_parameters = ReplyParameters ( message_id = message .message_id ) ,
8890 )
8991
9092
@@ -123,7 +125,8 @@ async def finish(message: types.Message, state: StateContext):
123125 )
124126
125127 await bot .send_message (
126- message .chat .id , msg , parse_mode = "html" , reply_to_message_id = message .message_id
128+ message .chat .id , msg , parse_mode = "html" ,
129+ reply_parameters = ReplyParameters (message_id = message .message_id ),
127130 )
128131 await state .delete ()
129132
@@ -134,7 +137,7 @@ async def age_incorrect(message: types.Message):
134137 await bot .send_message (
135138 message .chat .id ,
136139 "Please enter a valid number for age." ,
137- reply_to_message_id = message .message_id ,
140+ reply_parameters = ReplyParameters ( message_id = message .message_id ) ,
138141 )
139142
140143
0 commit comments