有一个机器人。用户按下按钮,机器人向数据库发出请求并获取必要的信息。还有一个 GIF(示例)。
如何使它在用户等待响应时显示 GIF?如果不难,请在实践中展示代码。
这是我的代码:
@dp.callback_query_handler(lambda c: c.data == 'button1')
async def process_callback_button1(callback_query: types.CallbackQuery):
button_push = callback_query
await bot.answer_callback_query(callback_query.id, config.switch_button.get(button_push))
print(button_push.data)
push = button_push.data
button_request = config.switch_button.get(push)
print(button_request)
con = pymysql.connect(host='', user='', password='', database='testop')
with con:
cur = con.cursor()
cur.execute(button_request)
rows = cur.fetchone()
print(rows)
await bot.send_message(callback_query.from_user.id, rows)
GIF 可以通过 3 种方式发送:
使用 file_id: gif = 'CgACAgEAAxkBAAEBICR...'
使用直接链接:gif = 'http://animashki.kak2z.org/pic/5/dogs-1030.gif'
或者直接加载:gif = open('gif.gif', 'rb')