コード例 #1
0
ファイル: bot.py プロジェクト: fraviiu/trdgroups
async def linkchat_status(client, message):
    _, chat, new_status = message.data.split()
    chat = int(chat)
    new_status = strtobool(new_status)

    change_configs(chat, "link_optin", new_status)
    configs = get_configs(chat)

    kb = InlineKeyboardMarkup(inline_keyboard=[[
        InlineKeyboardButton("🛎 Notificar", callback_data="notify_help")
    ] + [
        InlineKeyboardButton(
            get_switch(configs["notifications_optin"]),
            callback_data=
            f"notify_status {chat} {not configs['notifications_optin']}")
    ], [
        InlineKeyboardButton("🔗 Linkar grupo", callback_data="linkchat_help")
    ] + [
        InlineKeyboardButton(
            get_switch(configs["link_optin"]),
            callback_data=f"linkchat_status {chat} {not configs['link_optin']}"
        )
    ]])

    await message.message.edit_text("Painel de controle para o grupo " +
                                    configs["title"],
                                    reply_markup=kb)
コード例 #2
0
async def settings(client, message):
    configs = get_configs(message.chat.id)
    if await is_admin(message.chat.id, message.from_user.id):
        try:
            kb = InlineKeyboardMarkup(
                inline_keyboard=[
                    [
                        InlineKeyboardButton(
                            "🛎 Notificar", callback_data="notify_help"
                        ),
                        InlineKeyboardButton(
                            get_switch(configs["notifications_optin"]),
                            callback_data=f"notify_status {message.chat.id} {not configs['notifications_optin']}",
                        ),
                    ],
                    [
                        InlineKeyboardButton(
                            "🔗 Linkar grupo", callback_data="linkchat_help"
                        ),
                        InlineKeyboardButton(
                            get_switch(configs["link_optin"]),
                            callback_data=f"linkchat_status {message.chat.id} {not configs['link_optin']}",
                        ),
                    ],
                ]
            )
            await client.send_message(
                message.from_user.id,
                f"Painel de controle para o grupo {configs['title']}",
                reply_markup=kb,
            )
        except:
            kb = InlineKeyboardMarkup(
                inline_keyboard=[
                    [
                        InlineKeyboardButton(
                            "🤖 Iniciar conversa", url="https://t.me/trdgroupsbot"
                        )
                    ]
                ]
            )
            await message.reply_text(
                "Você deve primeiro iniciar uma conversa privada comigo."
            )
            raise
        else:
            await message.reply_text(
                "Eu enviei uma mensagem privada com as configs deste grupo."
            )