AI 真好用,自己做要很复杂的功能,一句话就差不多了

5 条回复
85 次浏览

之前说 QQ 机器人支持按钮

花了两三个小时,终于搞清楚了 QQ 机器人的按钮怎么用了
https://2libra.com/post/programming-languages/s_Ialxv

昨天群友让 AI 做了个按钮键盘,只用把文档和代码示例喂给它就好了。

image

image

image

image

AI 生成后只需要微调一下就可以用了。

复制
import math

WEATHER_PAGE_SIZE = 12


def build_many_weather_keyboard(page=0):
    capitals = list(WEATHER_CAPITALS.items())
    total_pages = math.ceil(len(capitals) / WEATHER_PAGE_SIZE)

    page = max(0, min(page, total_pages - 1))
    current = capitals[
        page * WEATHER_PAGE_SIZE:
        (page + 1) * WEATHER_PAGE_SIZE
    ]

    rows = []

    # 每行 3 个城市按钮
    for i in range(0, len(current), 3):
        buttons = []

        for province, (city, query_province) in current[i:i + 3]:
            buttons.append(
                Button(
                    id="weather_select",
                    render_data=RenderData(
                        label=city,
                        visited_label=city,
                        style=0
                    ),
                    action=Action(
                        type=1,
                        permission=Permission(type=2),
                        click_limit=10,
                        data=f"weather:{province}",
                        at_bot_show_channel_list=True
                    )
                )
            )

        rows.append(KeyboardRow(buttons=buttons))

    # 翻页按钮
    nav = []

    if page > 0:
        nav.append(make_button("上一页", f"page:{page - 1}"))

    nav.append(make_button(f"{page + 1}/{total_pages}", "noop"))

    if page < total_pages - 1:
        nav.append(make_button("下一页", f"page:{page + 1}"))

    rows.append(KeyboardRow(buttons=nav))

    return Keyboard(rows=rows)


def make_button(label, data):
    return Button(
        id="weather_select",
        render_data=RenderData(
            label=label,
            visited_label=label,
            style=0
        ),
        action=Action(
            type=1,
            permission=Permission(type=2),
            click_limit=10,
            data=data,
            at_bot_show_channel_list=True
        )
    )

省份和省会的映射表都生成出来了。(还包含 TW)

走个面

前端后端 app,先让他花原型,然后让他按照原型做,完全不用动手

发表一个评论

R保持