电报脚本执行怎么传递参数?​

在运行电报机器人脚本的时候如何传递参数?比如我需要调用带有参数的命令,但是不知道怎么把参数传进去,有什么好的办法吗?

5 个回答

FridgeLight
FridgeLight回答于 06 月 15 日
最佳答案

电报脚本传递参数,两种方法。

命令行加空格,比如 ./bot.sh abc 123,用$1 $2取值。

二是配置文件,参数写在文件里面,脚本读取文件。

根据你的需求选择,参数少命令多用配置文件。

窗台阳光
窗台阳光回答于 06 月 15 日

在电报机器人里面传递参数,一般用命令+空格+参数的方式,例如 /start user123,会自动将参数带入脚本处理,你只需要在代码里面提取命令后面的参数就行了。这个方法很常用,试一下。

月光精灵
月光精灵回答于 06 月 15 日

电报机器人参数传递方法有:

1. 命令后紧跟参数,例如 `/start user123`

2. 用按钮回调带参数,点击按钮带参数

3. 私聊时参数间用空格隔开,如 `查询 北京`

获取参数的方式根据你的开发框架来定,一般在消息对象中就可以获取了。

咖啡伴侣
咖啡伴侣回答于 06 月 17 日

参数的传递方式有几种?

第一是命令行传参,启动脚本直接带参数,如下:

在命令行运行:

python bot.py token=123456

第二种是配置文件,参数放在单独的config.json中,运行时加载。

第三种是环境变量,比如设置TELEGRAM_TOKEN=abc运行脚本。

新手建议从命令行开始操作,简单明了。

毛衣静电
毛衣静电回答于 06 月 17 日

你可以这样来传参:

1. 命令加空格加参数,例:/start 123456

2. 通过URL参数传递,如 t.me/你的bot?start=abc

3. 在脚本中使用sys.argv来获得命令行参数

注意处理参数的判断。

您的答案