#!/usr/bin/env python3
"""Sample Yooz bot, built on the Yooz bot SDK (yooz_bot.py, from
https://developer.yooz-app.ir/sdk/yooz_bot.py).

Create a bot in the app («مدیریت بات‌ها» → /newbot), copy its token, then:

    YOOZ_BOT_TOKEN='123:abc...' python3 echo_bot.py
"""
import sys
from pathlib import Path

sys.path.insert(0, str(Path(__file__).resolve().parent.parent / "sdk"))

from yooz_bot import Bot, button, keyboard  # noqa: E402

bot = Bot()


@bot.command("start")
def start(msg):
    msg.answer(
        f"سلام <b>{msg.sender_name}</b>! هر چه بنویسید تکرار می‌کنم.",
        parse_mode="HTML",
        reply_markup=keyboard([
            [button("👍", data="like"), button("👎", data="dislike")],
            [button("سایت یوز", url="https://yooz-app.ir")],
        ]),
    )


@bot.message(content="photo")
def photo(msg):
    msg.reply_photo(msg.raw["photo"][-1]["file_id"], caption="عکس شما 🙂")


@bot.message()
def echo(msg):
    if msg.text:
        msg.typing()
        msg.reply(msg.text)


@bot.callback()
def vote(query):
    liked = query.data == "like"
    query.answer("ممنون!" if liked else "حیف شد")
    query.edit_text("پسندیدید 👍" if liked else "نپسندیدید 👎")


if __name__ == "__main__":
    bot.run_polling(commands={"start": "شروع"})
