电报机器人内联键盘回调链接

2024-10-03 21:35:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python制作了一个电报机器人,它向用户请求一些数据(比如目录),然后用户的数据将发送给管理员,以确认或拒绝用户的数据在电报通道中发布。 我有一个问题,在这一部分,当管理员确认,用户_数据将不会发送到通道和空消息发送到通道。 我想我可能会使用回调查询,但我不知道如何使用

我对inlinebuttonkeyboard回调有问题: 以下是将用户_数据发送给管理员的代码:

    buttons = [
    [
        InlineKeyboardButton(text='تایید',url= 'https://t.me/kasraproject_bot?start=CONFIRMATION'),
        InlineKeyboardButton(text='رد',url='https://t.me/kasraproject_bot?start=REJECT'),
    ],
    ]
    admin_keyboard = InlineKeyboardMarkup(buttons)
    bot.send_photo(
        chat_id='145032913',photo=open('madrak.jpg','rb'),
        caption='جزئیات در زیر ذکر شده است\n{}'
        .format(facts_to_str(user_data))+
        '\n برای اطلاعات بیشتر با ارسال کننده در ارتباط باشید {}'
        .format(user.name),reply_markup=admin_keyboard
    )

管理员确认后的下一步:

if text =='/start CONFIRMATION':
    del user_data['شماره موبایل']
    del user_data['مدرک تحصیلی']

    buttons = [
    [
        InlineKeyboardButton(text='ارسال پیشنهاد', url='https://t.me/kasraproject_bot?start=offer'),
        InlineKeyboardButton(text='مشاهده پیشنهادات ارسالی', url='https://t.me/kasraproject_bot?start=sent_offers'),
        InlineKeyboardButton(text='تعداد متقاضی',url='https://t.me/kasraproject_bot?start=offer'),
    ]
    ]
    offer_keyboard = InlineKeyboardMarkup(buttons)
    
    bot.send_message(
        chat_id=chat_id,
        text='جزئیات در زیر ذکر شده است\n{}'
        .format(facts_to_str(user_data))+
        '\n برای اطلاعات بیشتر با ارسال کننده در ارتباط باشید {}'
        .format(user.name),reply_markup=offer_keyboard
        
    )

offer_键盘用于频道成员向发送自己数据的用户发送联系请求


Tags: 数据text用户httpsurl管理员botstart