未提供项目说明

ptb-firebase-persistence的Python项目详细描述


python-telegram-bot的Firebase持久性

PyPI

这是python telegram botBasePersistence的实现 使用Google Firebase作为持久性后端的类。 这有一个非常好的优点,可以查看您的user_datachat_databot_data 以及convesations实时使用firebase web应用程序。在

安装

库显然需要(但没有安装)python telegram bot。它还需要,并安装 谷歌Firebase的办公图书馆:firebase-admin

pip install ptb-firebase-persistence

使用

开始之前:从firebase获取凭据

首先,您需要获得firebase凭据,如下所示:

^{pr2}$

以及firebase数据库的url,类似于https://YOUR_APP.firebaseio.com

实例化

从环境变量(推荐)

将数据库URL存储在环境变量FIREBASE_URL中,并将配置作为json字符串存储在环境变量中 FIREBASE_CREDENTIALS。在

在此之后,实例化很简单:

fromptb_firebase_persistenceimportFirebasePersistencefromtelegram.extimportUpdatermy_persistence=FirebasePersistence.from_environment()updater:Updater=Updater('BOT_TOKEN',persistence=my_persistence,use_context=True,)

直接实例化

也可以将firebase凭据作为URL作为简单的init params传递:

fromptb_firebase_persistenceimportFirebasePersistencefromtelegram.extimportUpdatermy_persistence=FirebasePersistence(database_url='YOUR_DATABASE_URL',credentials='YOUR_CREDENTIALS_DICT')updater:Updater=Updater('BOT_TOKEN',persistence=my_persistence,use_context=True,)

就这样!现在您可以在Firebase上实时观察数据更改。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java文件分块,获取长度字节   java嵌入式Tomcat不执行jsf页面   java我的数据库中有2个实体,但hibernate返回其中6个。   java如何基于逗号拆分字符串   java取消已经运行的CompletableFutures的预期模式是什么   java如何在informix中从另一个数据库复制表ddl和数据   为什么图片是黑色的?   java根据字符串数组中的单词筛选列表   Java8的集合。平行流有效吗?   Kotlin中的java静态内部类   java如何在GUI中生成一列字符串   javafx如何正确使用高对比度主题?   带空格的javascript Httpurlconnection参数   java如何设置GridBagLayout的约束   java如何在一个线程可能尚未初始化时关闭另一个线程   java将简单时间格式转换为特殊时间格式(hhmmt)   安卓/java阵列重复过滤器的问题   java在队列的链接实现下,入队和出队是如何工作的   java更新sql外键约束