Всех приветствую. У меня такая проблема, я создаю inline-кнопку под отправленным сообщением и после нажатия на кнопку, хочу, чтобы обновлялось поле в бд. Я написал функцию для этого, но после нажатия на кнопку, ничего не обновляется в бд.
@bot.callback_query_handler(func=lambda call: call.data.startswith("accept_order_"))
def handle_accept_order(call):
order_id = int(call.data.split("_")[2])
order = session.query(Order).filter_by(id=order_id).first()
if order:
order.status = 'in_progress'
session.commit()
bot.answer_callback_query(call.id, text="Заявка принята")
bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id,
text=f"Заявка №{order_id} принята и переведена в статус 'в работе'.")
else:
bot.answer_callback_query(call.id, text="Заявка не найдена")
привет, кто-нибудь знает, как отправлять премиум-смайлы через php-бот Telegram? (для бизнес-бота)
Читать полностью…По-моему из banned юзер становится kicked и потом уже member. Короче странно это всё
Читать полностью…Нет, я имел ввиду как можно сделать так, чтобы у меня было например 5 хендлеров для каждой отдельной реакции
Читать полностью…хз чого і чому на зміну прав якщо ти про обмеження то для цього є окремий стан restricted
вобше код виглядає вірно
Такой проверкой бот реагирует на нового юзера в чате получая апдейт изменения прав. Но в одном чате бот почему-то два раза на одного юзера реагирует, как изменить проверку чтобы было правильно?
Читать полностью…как логгирование включить? ну чтоб видеть вообще все что юзеры делают, какой state им присваивается и тп
Читать полностью…class Order(Base):
tablename = 'orders'
id = Column(Integer, primary_key=True)
customer_id = Column(Integer, ForeignKey('customers.id'))
product_id = Column(Integer, ForeignKey('products.id'))
quantity = Column(Integer)
status = Column(Enum('new', 'confirmed', 'in_progress', 'completed', 'cancelled'))
manager_id = Column(Integer, ForeignKey('employees.id'), nullable=True)
created_at = Column(DateTime, default=lambda: datetime.now(pytz.timezone('Europe/Moscow'))) # дата создания
updated_at = Column(DateTime, nullable=True)
name = Column(String)
phone = Column(String)
ну код вірний тільки ти забув banned і юзер одразу адміном можуть додати
в теорії через баг можна додати людину одразу як обмежену
Ну бот должен реагировать на то что человек заходит в чат. Ловить new chat member не вариант т.к в больших чатах он не приходит
Читать полностью…Ребят, подскажите пожалуйста, как реализовать обработчики реакций так, чтобы каждый обрабатывал определенную реакцию?
Читать полностью…Да, телебот. Мне бы в идеале где-то найти инфу какие события какое изменение статуса вызывают
Читать полностью…@bot.chat_member_handler()Читать полностью…
def msg_chat(upd):
if upd.new_chat_member.status == "member" and (upd.old_chat_member.status == "left" or upd.old_chat_member.status == "kicked"):