@cadusilva com 417 e não vai funcionar a não ser que exista um "if report == 417:" no under_the_weather.py no lugar certo. Eu usei o numero 400 pq lá ja tem um if que testa para os numeros 400, 401, 404 e 429.
Se não funcionar com 400 pode ser pq o erro anterior é fatal. Nesse caso ao invés de adicionar abaixo da linha 44:
if not location:
return 400 # cidade inválida ou não encontrada
é preciso testar o valor antes, adicionando na linha anterior a 44:
if not city_name:
return 400 # cidade inválida ou não encontrada.
Se não funcionar depois eu tento rodar esse bot aqui pra ver.
@cadusilva Hahahah, não. Esse erro indica que alguma coisa que não deveria ir vazia esta indo vazia. Provavelmente na linha 128 de under_the_weather.py. O que tu tentou fazer que deu esse erro?
Se for o que eu acho que é, vai ter que adicionar uma verificação pra ver se msg está vazio, mas não tenho certeza, eu nunca tive que debugar um código via telefone sem fio antes, ahaha. Tanta isso na linha 115:
if places:
por
if places[0]:
@cadusilva Foi mal, eu não prestei atenção na mensagem inicial, tu já esta usando só o bot e nome da cidade. Nesse caso, basta alterar a linha 114 de under_the_weather.py de:
places = [e for e in self.nlp(msg).ents if e.label_ == "LOC"]
Para
places = [msg]
Se funcionar, tu pode remover todas as referencias ao spacy do arquivo e remover ele da image.
@Kriptolix inicialmente a ideia era essa mas na prática as pessoas só soltam o nome da cidade mesmo então acho o spacy supérfluo.
Ninguém pergunta "como está o clima em Recife?" e sim "Recife".
São os arquivos under_the_weather.py e openweathermap.py:
:forgejo: https://code.bolha.one/bolha/clima
GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.
All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.