The Viber bot python library provides just what you need to develop intelligent bots that interact naturally with your Viber users
健康是最好的禮物:蛋黃油https://www.facebook.com/eggsoil
在生寶妹之前,寶妹媽,就食用蛋黃油調養車禍後造成的心律不整等後遺症狀將近兩年,配合復健、整復治療和游泳運動等,逐漸恢復正常的心律。
直到懷寶妹後至今,感謝蛋黃油讓寶妹媽能恢復健康,給這意外來的祝福一個健康的生長環境。寶妹雖是家中最小的孩子,但也是最健康、幸福的孩子!惟有她是媽媽有豐富的母乳可供親餵。
至今,恭喜寶妹已經滿兩歲了!每天還是喜歡找媽媽喝餒餒睡覺,出生至今,身體健康,沒有感冒和生病的紀錄。祝福寶妹,能一直健康、快樂的成長、學習,成為眾人的祝福!
每天補充蛋黃油可降低罹癌風險?!是的!!
昨晚,十多年老案主的弟弟周大哥說,二哥鼻咽癌治療恢復後的後遺症,又發作了!需配合醫師開的抗生素和補充細胞再生的營養素,又訂了10瓶50ml,補充瓶。
據了解個案案主,罹癌前的工作是從事印刷業。坦白說,有點醫學常識的人多半知道化學油墨對身體的傷害為何?
本科所學為設計的我,也曾在相關產業待過十幾年的時間,等到研究所和醫院合作完成論文後,才知道自己的工作:設計和教職,其實,都隱含著很高的罹癌風險!
我們都曾因此賠上過健康,但慶幸自己和案主們,都是有福之人!
感謝蛋黃油豐富的卵磷脂營養成份,除了維生素C之外,幾乎涵蓋了所有!在103學年間,我曾因超鐘點一週上課時數33小時,忙碌於家庭和工作間,哪時老二剛出生半年,做好月子後,馬上就恢復忙碌的教職工作,不出一個月,就為卵巢炎、併發盆腔炎,抗生素吃了半年,還是不見恢復的病痛所苦!
期間,幾乎每兩週跑醫院兩三趟,署基的婦科主任醫師,也建議我要跟校長請辭,調養身體為重!感謝校長體諒,讓我減課到16堂,撐到合約到期,沒有違約金的困擾,離職後,就回家照顧老二和調養自己的身體。
卵巢炎超痛的!併發盆腔炎更痛!從早痛到晚!醫師說,抗生素吃半年了,就不能再吃了!感謝醫師沒讓我繼續吃下去!
而是勸我調整工作、生活和飲食!於是,我又開始大量食用蛋黃油和自己料理三餐,就這樣子,吃了半年,某天,突然驚覺:卵巢不痛了耶!
感謝神!在恢復前的每一時刻,我被疼痛纏身,影響情緒和睡眠,每天都不知要多久,才會好?!只是一直做該做的事,好好吃飯、休息,調養身心!直到恢復時,才發覺:哇!幸好,半年就好了!
這是蛋黃油在我近十年的健康危機中,第二次救了我!感謝神創造各樣美好食物,保守、祝福我們能有機會恢復祂起初創造我們的美好!
感謝近十幾年來,因著每一次的健康危機,即時食用蛋黃油排毒、調養身體、恢復正常的心律,讓我能在身體得滋養後再懷孕生下健康的孩子們,也讓我們的生命得到延續。
為此,我才投入後來的時間、金錢、精神在服務和我一樣有需要的案主們身上。感謝大家一起陪我攜手走過已過的十幾年。祝福每個人都能有機會認知到維護健康的身體,其奧秘就在於養成正確的日常飲食習慣!
筆者:蛋黃油男
電話:02-24978169
手機:0989-422508
為資深個案自主健康管理設計師,
目前服務於品蔚養生設計事務所。
https://www.facebook.com/eggsoil
https://www.facebook.com/nectw721
@zurbg: 健康是最好的禮物:蛋黃油https://www.facebook.com/eggsoil
在生寶妹之前,寶妹媽,就食用蛋黃油調養車禍後造成的心律不整等後遺症狀將近兩年,配合復健、整復治療和游泳運動等,逐漸恢復正常的心律。
直到懷寶妹後至今,感謝蛋黃油讓寶妹媽能恢復健康,給這意外來的祝福一個健康的生長環境。寶妹雖是家中最小的孩子,但也是最健康、幸福的孩子!惟有她是媽媽有豐富的母乳可供親餵。
至今,恭喜寶妹已經滿兩歲了!每天還是喜歡找媽媽喝餒餒睡覺,出生至今,身體健康,沒有感冒和生病的紀錄。祝福寶妹,能一直健康、快樂的成長、學習,成為眾人的祝福!
每天補充蛋黃油可降低罹癌風險?!是的!!
昨晚,十多年老案主的弟弟周大哥說,二哥鼻咽癌治療恢復後的後遺症,又發作了!需配合醫師開的抗生素和補充細胞再生的營養素,又訂了10瓶50ml,補充瓶。
據了解個案案主,罹癌前的工作是從事印刷業。坦白說,有點醫學常識的人多半知道化學油墨對身體的傷害為何?
本科所學為設計的我,也曾在相關產業待過十幾年的時間,等到研究所和醫院合作完成論文後,才知道自己的工作:設計和教職,其實,都隱含著很高的罹癌風險!
我們都曾因此賠上過健康,但慶幸自己和案主們,都是有福之人!
感謝蛋黃油豐富的卵磷脂營養成份,除了維生素C之外,幾乎涵蓋了所有!在103學年間,我曾因超鐘點一週上課時數33小時,忙碌於家庭和工作間,哪時老二剛出生半年,做好月子後,馬上就恢復忙碌的教職工作,不出一個月,就為卵巢炎、併發盆腔炎,抗生素吃了半年,還是不見恢復的病痛所苦!
期間,幾乎每兩週跑醫院兩三趟,署基的婦科主任醫師,也建議我要跟校長請辭,調養身體為重!感謝校長體諒,讓我減課到16堂,撐到合約到期,沒有違約金的困擾,離職後,就回家照顧老二和調養自己的身體。
卵巢炎超痛的!併發盆腔炎更痛!從早痛到晚!醫師說,抗生素吃半年了,就不能再吃了!感謝醫師沒讓我繼續吃下去!
而是勸我調整工作、生活和飲食!於是,我又開始大量食用蛋黃油和自己料理三餐,就這樣子,吃了半年,某天,突然驚覺:卵巢不痛了耶!
感謝神!在恢復前的每一時刻,我被疼痛纏身,影響情緒和睡眠,每天都不知要多久,才會好?!只是一直做該做的事,好好吃飯、休息,調養身心!直到恢復時,才發覺:哇!幸好,半年就好了!
這是蛋黃油在我近十年的健康危機中,第二次救了我!感謝神創造各樣美好食物,保守、祝福我們能有機會恢復祂起初創造我們的美好!
感謝近十幾年來,因著每一次的健康危機,即時食用蛋黃油排毒、調養身體、恢復正常的心律,讓我能在身體得滋養後再懷孕生下健康的孩子們,也讓我們的生命得到延續。
為此,我才投入後來的時間、金錢、精神在服務和我一樣有需要的案主們身上。感謝大家一起陪我攜手走過已過的十幾年。祝福每個人都能有機會認知到維護健康的身體,其奧秘就在於養成正確的日常飲食習慣!
筆者:蛋黃油男
電話:02-24978169
手機:0989-422508
為資深個案自主健康管理設計師,
目前服務於品蔚養生設計事務所。
https://www.facebook.com/eggsoil
https://www.facebook.com/nectw721
劉昌賢
https://www.linkedin.com/in/twcctz500
https://www.twitter.com/twcctz500
224新北市瑞芳區民權街23巷2號
No. 2, Ln. 23, Minquan St., Ruifang Dist., New Taipei City 224, Taiwan (R.O.C.)
No.86, Taidianxintun, Ruifang Dist., New Taipei City 224, Taiwan (R.O.C.)
twcctz500@haonature.com
https://blogimgs.sina.tw/myimages/101/48997/images/16209951205444.jpg
https://ap.a168a.com/
@cellmon: 健康是最好的禮物:蛋黃油https://www.facebook.com/eggsoil
在生寶妹之前,寶妹媽,就食用蛋黃油調養車禍後造成的心律不整等後遺症狀將近兩年,配合復健、整復治療和游泳運動等,逐漸恢復正常的心律。
直到懷寶妹後至今,感謝蛋黃油讓寶妹媽能恢復健康,給這意外來的祝福一個健康的生長環境。寶妹雖是家中最小的孩子,但也是最健康、幸福的孩子!惟有她是媽媽有豐富的母乳可供親餵。
至今,恭喜寶妹已經滿兩歲了!每天還是喜歡找媽媽喝餒餒睡覺,出生至今,身體健康,沒有感冒和生病的紀錄。祝福寶妹,能一直健康、快樂的成長、學習,成為眾人的祝福!
每天補充蛋黃油可降低罹癌風險?!是的!!
昨晚,十多年老案主的弟弟周大哥說,二哥鼻咽癌治療恢復後的後遺症,又發作了!需配合醫師開的抗生素和補充細胞再生的營養素,又訂了10瓶50ml,補充瓶。
據了解個案案主,罹癌前的工作是從事印刷業。坦白說,有點醫學常識的人多半知道化學油墨對身體的傷害為何?
本科所學為設計的我,也曾在相關產業待過十幾年的時間,等到研究所和醫院合作完成論文後,才知道自己的工作:設計和教職,其實,都隱含著很高的罹癌風險!
我們都曾因此賠上過健康,但慶幸自己和案主們,都是有福之人!
感謝蛋黃油豐富的卵磷脂營養成份,除了維生素C之外,幾乎涵蓋了所有!在103學年間,我曾因超鐘點一週上課時數33小時,忙碌於家庭和工作間,哪時老二剛出生半年,做好月子後,馬上就恢復忙碌的教職工作,不出一個月,就為卵巢炎、併發盆腔炎,抗生素吃了半年,還是不見恢復的病痛所苦!
期間,幾乎每兩週跑醫院兩三趟,署基的婦科主任醫師,也建議我要跟校長請辭,調養身體為重!感謝校長體諒,讓我減課到16堂,撐到合約到期,沒有違約金的困擾,離職後,就回家照顧老二和調養自己的身體。
卵巢炎超痛的!併發盆腔炎更痛!從早痛到晚!醫師說,抗生素吃半年了,就不能再吃了!感謝醫師沒讓我繼續吃下去!
而是勸我調整工作、生活和飲食!於是,我又開始大量食用蛋黃油和自己料理三餐,就這樣子,吃了半年,某天,突然驚覺:卵巢不痛了耶!
感謝神!在恢復前的每一時刻,我被疼痛纏身,影響情緒和睡眠,每天都不知要多久,才會好?!只是一直做該做的事,好好吃飯、休息,調養身心!直到恢復時,才發覺:哇!幸好,半年就好了!
這是蛋黃油在我近十年的健康危機中,第二次救了我!感謝神創造各樣美好食物,保守、祝福我們能有機會恢復祂起初創造我們的美好!
感謝近十幾年來,因著每一次的健康危機,即時食用蛋黃油排毒、調養身體、恢復正常的心律,讓我能在身體得滋養後再懷孕生下健康的孩子們,也讓我們的生命得到延續。
為此,我才投入後來的時間、金錢、精神在服務和我一樣有需要的案主們身上。感謝大家一起陪我攜手走過已過的十幾年。祝福每個人都能有機會認知到維護健康的身體,其奧秘就在於養成正確的日常飲食習慣!
筆者:蛋黃油男
電話:02-24978169
手機:0989-422508
為資深個案自主健康管理設計師,
目前服務於品蔚養生設計事務所。
https://www.facebook.com/eggsoil
https://www.facebook.com/nectw721
劉昌賢
https://www.linkedin.com/in/twcctz500
https://www.twitter.com/twcctz500
224新北市瑞芳區民權街23巷2號
No. 2, Ln. 23, Minquan St., Ruifang Dist., New Taipei City 224, Taiwan (R.O.C.)
No.86, Taidianxintun, Ruifang Dist., New Taipei City 224, Taiwan (R.O.C.)
twcctz500@haonature.com
https://blogimgs.sina.tw/myimages/101/48997/images/16209951205444.jpg
https://ap.a168a.com/
Помогите развернуть viber bot на heroku.
main.py
app = Flask(__name__)
viber = Api(BotConfiguration(
name='mybot',
avatar='http://viber.com/avatar.jpg',
auth_token='mytoken'
))
url = 'https://still-depths-31812.herokuapp.com/'
viber.set_webhook(url)
...
if __name__ == "__main__":
port = int(os.environ.get('PORT', 5000))
app.run(host='0.0.0.0', port=port, debug=True)
Procfile
web: gunicorn main:app)
Log
2021-11-26T21:34:04.891458+00:00 heroku[web.1]: State changed from c
rashed to starting
2021-11-26T21:34:09.127596+00:00 heroku[web.1]: Starting process wit
h command `gunicorn main:app`
2021-11-26T21:34:10.102593+00:00 app[web.1]: [2021-11-26 21:34:10 +0
000] [4] [INFO] Starting gunicorn 20.1.0
2021-11-26T21:34:10.102953+00:00 app[web.1]: [2021-11-26 21:34:10 +0
000] [4] [INFO] Listening at: http://0.0.0.0:59770 (4)
2021-11-26T21:34:10.102997+00:00 app[web.1]: [2021-11-26 21:34:10 +0
000] [4] [INFO] Using worker: sync
2021-11-26T21:34:10.105880+00:00 app[web.1]: [2021-11-26 21:34:10 +0
000] [9] [INFO] Booting worker with pid: 9
2021-11-26T21:34:10.110421+00:00 app[web.1]: [2021-11-26 21:34:10 +0
000] [10] [INFO] Booting worker with pid: 10
2021-11-26T21:34:10.753779+00:00 heroku[web.1]: State changed from s
tarting to up
2021-11-26T21:34:11.076628+00:00 app[web.1]: [2021-11-26 21:34:11 +0
000] [9] [ERROR] Exception in worker process
2021-11-26T21:34:11.076653+00:00 app[web.1]: Traceback (most recent
call last):
2021-11-26T21:34:11.076654+00:00 app[web.1]: File "/app/.heroku/pyth
on/lib/python3.9/site-packages/gunicorn/arbiter.py", line 589, in sp
awn_worker
2021-11-26T21:34:11.076654+00:00 app[web.1]: worker.init_process()
2021-11-26T21:34:11.076655+00:00 app[web.1]: File "/app/.heroku/pyth
on/lib/python3.9/site-packages/gunicorn/workers/base.py", line 134,
in init_process
2021-11-26T21:34:11.076655+00:00 app[web.1]: self.load_wsgi()
2021-11-26T21:34:11.076656+00:00 app[web.1]: File "/app/.heroku/pyth
on/lib/python3.9/site-packages/gunicorn/workers/base.py", line 146,
in load_wsgi
2021-11-26T21:34:11.076656+00:00 app[web.1]: self.wsgi = self.app.ws
gi()
2021-11-26T21:34:11.076657+00:00 app[web.1]: File "/app/.heroku/pyth
on/lib/python3.9/site-packages/gunicorn/app/base.py", line 67, in ws
gi
2021-11-26T21:34:11.076657+00:00 app[web.1]: self.callable = self.lo
ad()
2021-11-26T21:34:11.076657+00:00 app[web.1]: File "/app/.heroku/pyth
on/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py", line 58, in
load
2021-11-26T21:34:11.076658+00:00 app[web.1]: return self.load_wsgiap
p()
2021-11-26T21:34:11.076658+00:00 app[web.1]: File "/app/.heroku/pyth
on/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py", line 48, in
load_wsgiapp
2021-11-26T21:34:11.076659+00:00 app[web.1]: return util.import_app(
self.app_uri)
2021-11-26T21:34:11.076659+00:00 app[web.1]: File "/app/.heroku/pyth
on/lib/python3.9/site-packages/gunicorn/util.py", line 359, in impor
t_app
2021-11-26T21:34:11.076659+00:00 app[web.1]: mod = importlib.import_
module(module)
2021-11-26T21:34:11.076659+00:00 app[web.1]: File "/app/.heroku/pyth
on/lib/python3.9/importlib/__init__.py", line 127, in import_module
2021-11-26T21:34:11.076660+00:00 app[web.1]: return _bootstrap._gcd_
import(name[level:], package, level)
2021-11-26T21:34:11.076660+00:00 app[web.1]: File "<frozen importlib
._bootstrap>", line 1030, in _gcd_import
2021-11-26T21:34:11.076661+00:00 app[web.1]: File "<frozen importlib
._bootstrap>", line 1007, in _find_and_load
2021-11-26T21:34:11.076661+00:00 app[web.1]: File "<frozen importlib
._bootstrap>", line 986, in _find_and_load_unlocked
2021-11-26T21:34:11.076661+00:00 app[web.1]: File "<frozen importlib
._bootstrap>", line 680, in _load_unlocked
2021-11-26T21:34:11.076662+00:00 app[web.1]: File "<frozen importlib
._bootstrap_external>", line 850, in exec_module
2021-11-26T21:34:11.076662+00:00 app[web.1]: File "<frozen importlib
._bootstrap>", line 228, in _call_with_frames_removed
2021-11-26T21:34:11.076662+00:00 app[web.1]: File "/app/main.py", li
ne 55, in <module>
2021-11-26T21:34:11.076663+00:00 app[web
@sanarkk Рекомендую ставить всюду min_api_version=7, наверняка не будет ругаться!
На 3й много методов неработает.
Указывать надо в теле json запроса, например:
[RichMediaMessage(rich_media=dict(ButtonsGroupColumns=6, ButtonsGroupRows=7,
BgColor="#ffffff", Buttons=but), tracking_data=track, min_api_version=7)]
Всем привет. Подскажите делаю оплату через лик пей. Не могу настроить отправку формы. Кто сталкивался подскажите. Вот код модуля на отправку формы.
import json
import requests
import config
import base64, json, hashlib
from viberbot.api.messages.message import Message
def make_signature(self, *args):
joined_fields = "".join(x for x in args)
joined_fields = joined_fields.encode("utf-8")
return base64.b64encode(hashlib.sha1(joined_fields).digest()).decode("ascii")
def LP_form(viber, user_id, order_text, order_sum ):
json_string = {
"public_key":config.liq_pay_public,
"private_key":config.liq_pay_privat,
"version":"3",
"action":"pay",
"amount":order_sum,
"currency":"UAH",
"description":order_text,
"order_id":"000001"}
data=base64.b64encode(json.dumps(json_string).encode("utf-8")).decode("ascii")
sig= make_signature(config.liq_pay_privat, data, config.liq_pay_privat)
viber_lp_dict={
"auth_token": config.auth_token_viber,
"min_api_version": 10,
"receiver": user_id,
"sender":
{
"name": config.name_bot,
"avatar": ""
},
"type": "payment",
"payment":
{
"type":"GooglePay",
"description":order_text,
"total_price":order_sum,
"currency_code":"UAH",
"payment_parameters":
[
{"key": "gateway", "value": "liqpay"},
{"key": "gatewayMerchantId", "value": config.liq_pay_public},
{"key": "url", "value": "https://www.liqpay.ua/api/viber"},
{"key": "data", "value": data},
{"key": "signature", "value": sig },
{"key":"payeeId","value":config.liq_pay_public}
]
}
}
url_post="https://chatapi.viber.com/pa/send_message"
viber.send_messages(user_id, [Message(text=viber_lp_dict)])
return requests.post(url_post, viber_lp_dict)
А есть данный чатик в том же вайбере, или телеграмме
А то немного не удобно
Привет всем, ктото тестил бота лкально? у меня не получается поставить вебхук/webhook через ngork
возвращается всегда
2022-05-04 18:36:20,629 - viber.bot.api - DEBUG - setting webhook to url: https://621b-93-75-251-163.eu.ngrok.io/
2022-05-04 18:36:20,639 - urllib3.connectionpool - DEBUG - Starting new HTTPS connection (1): chatapi.viber.com:443
2022-05-04 18:36:22,006 - urllib3.connectionpool - DEBUG - https://chatapi.viber.com:443 "POST /pa/set_webhook HTTP/1.1" 200 42
result {'status': 1, 'chathostname': 'SN-CHAT-02'}
может быть проблемма в сертификатах?