如何解决在heroku中部署whatsapp bot不起作用
我尝试构建一个简单的 whatsapp 机器人,它会在需要时为我提供新的 google meet 链接,并会为我提供随机的笑话和模因。所以随机笑话段工作正常,但会议链接生成部分导致了所有问题。我使用 selenium 自动化浏览器并将链接转移到我并将下面的代码保存到一个单独的文件并将其导入到主文件中。我对笑话管理部分做了同样的事情,在笑话管理部分我使用了 dialogflow 和 twilio 。这是从 google meet 生成链接的代码,但它不起作用:
*** Vue stuff
DONE Build complete. The dist directory is ready to be deployed.
INFO Check out deployment instructions at https://cli.vuejs.org/guide/deployment.html
Starting building tasks... { tasks: [ [ 'win','x64' ] ],concurrent: false }
Building for win,x64 starts...
Fetching NW.js binary... { platform: 'win',arch: 'x64',version: '0.51.1',flavor: 'sdk' }
Building targets...
Building directory target starts...
Error: rcedit.exe Failed with exit code 1. Fatal error: Unable to commit changes
at ChildProcess.<anonymous> (C:\PROJECT\MY_PROJECT\node_modules\rcedit\lib\rcedit.js:60:16)
at ChildProcess.emit (events.js:315:20)
at maybeClose (internal/child_process.js:1021:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
Building for win,x64 ends within 1.39s.
我已经在 heroku(500 mib 的大小 = 200.3mib)中部署了应用程序,并且在构建包中添加了 chrome 驱动程序,为驱动程序添加了配置的必需值和密钥,并分别更新了需求文件,仍然是应用程序只在被问到笑话时才回应。这是主要代码:
import os
from selenium import webdriver
def replya():
op = webdriver.Chromedriver
op.binary_location = os.environ.get("GOOGLE_CHROME_BIN")
op.add_argumnet("--headless")
driver = webdriver.Chrome(executable_path= os.environ.get('CHROMEDRIVER_PATH'),chrome_options=op)
driver.implicitly_wait(20)
driver.get("https://meet.google.com/")
#clicking the meeting tab
Tosignin=driver.find_element_by_css_selector('#page-content > section.module-hero.glue-mod-spacer-6-top.glue-mod-spacer-6-bottom.hero > div > div:nth-child(1) > div.primary-meet-cta.hero-cta >div>a > button')
Tosignin.click()
driver.implicitly_wait(10)
#to sign in
password = "Will be managing this part later"
email= "Will be managing this part later"
driver.find_element_by_xpath('//*[@id="identifierId"]').send_keys(email)
driver.find_element_by_id('identifierNext').click()
driver.find_element_by_xpath('//*[@id="password"]/div[1]/div/div[1]/input').send_keys(password)
driver.find_element_by_xpath('//*[@id="passwordNext"]/div/button/div[2]').click()
driver.find_element_by_xpath('//*[@id="yDmH0d"]/div[3]/div/div[2]/div[3]/div/span/span').click()
url=driver.current_url
driver.close()
driver.quit()
return url
提前谢谢你!!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。