AI 真好用,自己做要很复杂的功能,一句话就差不多了
之前说 QQ 机器人支持按钮
花了两三个小时,终于搞清楚了 QQ 机器人的按钮怎么用了
https://2libra.com/post/programming-languages/s_Ialxv
昨天群友让 AI 做了个按钮键盘,只用把文档和代码示例喂给它就好了。




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,先让他花原型,然后让他按照原型做,完全不用动手