0

我正在尝试使用 selenium 和 python telegram bot api 自动创建广告活动。我有很多选择。我需要获取每个选项并将其放置到 pytelegrambotapi 内联键盘上。我正在使用 Select 类从下面的代码中的选择标记中获取选项。但我不确定如何动态地将所有选项添加到键盘。你能帮我解决这个问题吗?

 def select_aff(message, index=None):
    # get <select>
    select = Select(browser.find_element_by_xpath(
        '//*[@id="formly_1_vAffiliateNetwork_affiliate_network_id_1"]'))
    # select.select_by_value()
    options = {o.text for o in select.options}
    # option = options[index]
    # select.select_by_visible_text(option)

@bot.message_handler(func=lambda message: get_state(message) == OFFER_SELECT_AFFNETWORK)
def handle_select_affnetwork(message):
    if message.text == 'Select':
        bot.send_message(message.chat.id, 'Select affiliate network')
        select_aff(message)  # ADD DYNAMICALLY FROM KEYBOARD
4

1 回答 1

0

我为这种情况找到了解决方案。我决定不使用 InlineKeyboard,而是使用了 ReplyKeyboard。解决方案你可以在我的 github 仓库中查看这个项目。Keitaro_bot 仓库

于 2020-05-06T12:07:35.163 回答