前言

开了Microsoft Azure的号,发现用Web开机容易被封,索性搭建个Telegram开机Bot,发现还可以

准备

  • 一台境外Linux的服务器
  • Telegram-Bot Token 可找@BotFather创建

开始

Github项目地址https://github.com/bygdev/azure-helper-bot

  1. releases处下载相应系统的包(ps:Debian系统选择Uubuntu哦)
  2. 新建config.json
  3. 键入以下内容,Bot_TokenYour_telegram_id自行修改
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    {
    "BOT": {
    "NAME": "Azure 小助手",
    "TOKEN": "Bot_Token",
    "ADMINS": [Your_telegram_id]
    },
    "VM": {
    "DISK_SIZE_DEFAULT": 64,
    "LOCATIONS": {
    "美国中": "centralus",
    "美国东": "eastus",
    "美国西": "westus",
    "东亚": "eastasia",
    "东南亚": "southeastasia",
    "日本东": "japaneast",
    "日本西": "japanwest",
    "韩国中": "koreacentral",
    "韩国南": "koreasouth"
    },
    "SIZES": {
    "B1s": "Standard_B1s",
    "B2s": "Standard_B2s",
    "B4ms": "Standard_B4ms",
    "D2s_v3": "Standard_D2s_v3",
    "D4s_v3": "Standard_D4s_v3",
    "F1s": "Standard_F1s",
    "F2": "Standard_F2",
    "F2s": "Standard_F2s",
    "F4s": "Standard_F4s"
    },
    "OS_INFOS": {
    "Ubuntu 16.04": {
    "os": "Ubuntu 16.04",
    "image_reference": {
    "publisher": "Canonical",
    "offer": "UbuntuServer",
    "sku": "16.04-LTS",
    "version": "latest"
    }
    },
    "Ubuntu 18.04": {
    "os": "Ubuntu 18.04",
    "image_reference": {
    "publisher": "Canonical",
    "offer": "UbuntuServer",
    "sku": "18.04-LTS",
    "version": "latest"
    }
    },
    "CentOs 7.5": {
    "os": "CentOs 7.5",
    "image_reference": {
    "publisher": "OpenLogic",
    "offer": "CentOS",
    "sku": "7.5",
    "version": "latest"
    }
    },
    "CentOS 8.2": {
    "os": "CentOS 8.2",
    "image_reference": {
    "publisher": "OpenLogic",
    "offer": "CentOS",
    "sku": "8_2",
    "version": "latest"
    }
    },
    "Debian 10": {
    "os": "Debian 10",
    "image_reference": {
    "publisher": "debian",
    "offer": "debian-10",
    "sku": "10",
    "version": "latest"
    }
    },
    "Debian 9": {
    "os": "Debian 9",
    "image_reference": {
    "publisher": "credativ",
    "offer": "Debian",
    "sku": "9",
    "version": "latest"
    }
    }
    }
    }
    }
  4. 给予权限并运行
    1
    2
    chmod +x az*
    ./az*

食用

食用.png

添加账号

添加账号.png

管理账号

管理账号.png

创建实例

创建实例.png
创建实例.png
创建实例.png
创建实例.png

管理实例

管理实例.png

常见问题

  • 不是通过 bot 创建的虚拟机可能更换 IP 等操作失败
  • 不支持多个订阅的账号
  • 由于使用设备码 device code 授权,token 有效期只有 3 个月,之后需要重新添加