带有自己余额的机器人
在本文中,我们将创建一个简单的Telegram机器人,用于接收TON支付。
🦄 外观
机器人将如下所示:
源代码
源代码可在GitHub上获得:
📖 你将学到什么
你将学会:
- 使用Aiogram在Python3中创建一个Telegram机器人
- 使用SQLITE数据库
- 使用公共TON API
✍️ 开始之前你需要
如果还没有安装Python,请先安装。
还需要以下PyPi库:
- aiogram
- requests
你可以在终端中用一条命令安装它们。
pip install aiogram==2.21 requests
🚀 开始吧!
为我们的机器人创建一个目录,其中包含四个文件:
bot.py
—运行Telegram机器人的程序config.py
—配置文件db.py
—与sqlite3数据库交互的模块ton.py
—处理TON支付的模块
目录应该看起来像这样:
my_bot
├── bot.py
├── config.py
├── db.py
└── ton.py
现在,让我们开始编写代码吧!
配置
我们先从config.py
开始,因为它是最小的一个。我们只需要在其中设置一些参数。
config.py
BOT_TOKEN = 'YOUR BOT TOKEN'
DEPOSIT_ADDRESS = 'YOUR DEPOSIT ADDRESS'
API_KEY = 'YOUR API KEY'
RUN_IN_MAINNET = True # Switch True/False to change mainnet to testnet
if RUN_IN_MAINNET:
API_BASE_URL = 'https://toncenter.com'
else:
API_BASE_URL = 'https://testnet.toncenter.com'
这里你需要在前三行填入值:
BOT_TOKEN
是你的Telegram机器人令牌,可以在创建机器人后获得。DEPOSIT_ADDRESS
是你的项目钱包地址,将接受所有支付。你可以简单地创建一个新的TON钱包并复制其地址。API_KEY
是你从TON Center获得的API密钥,可以在这个机器人中获得。
你还可以选择你的机器人是运行在测试网上还是主网上(第4行)。
配置文件就是这些了,我们可以继续向前了!