問題タブ [python-telegram-bot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
7490 参照

python-2.7 - Telegram-bot (telepot api): 画像を保存せずに URL から直接送信することは可能ですか?

python telepot apiを使用して電報ボットを作成しています。ローカルに保存せずに、URL から直接取得した画像を送信したいところに行き詰まっています。Telepotは、写真を送信するために次の指示を提供します。

今使ってる

ここでの問題は、urllib2.urlopen('url')次のようなファイルのようなオブジェクトを提供することです。

<addinfourl at 140379102313792 whose fp = <socket._fileobject object at 0x7fac8e86d750>>

次のようなopen('myFile.jpg', 'rb')ファイルオブジェクトとは異なります。

<open file 'app-root/runtime/repo/myImage.jpg', mode 'rb' at 0x7fac8f322540>

sendPhoto() でファイルのようなオブジェクトを送信すると、次のエラーが発生します: Traceback (most recent call last):

ここで提供される別のテレグラムボットプロジェクトの解決策があります。ここではurllib2.urlopen('url').read()、テレグラムに返信しますが、私の場合、これは .read() なしと同じエラーを生成します。

URLからファイルオブジェクトとしてファイルを取得するにはどうすればよいですか(ローカルに保存しないのが最善です)?または、urlopen() によって提供される「ファイルのようなオブジェクト」から「ファイル オブジェクト」を取得するにはどうすればよいですか?

助けてくれてありがとう:)

0 投票する
5 に答える
25113 参照

telegram-bot - 電報ボットへのアクセスを制限する方法

Telegram Bot にメッセージを送信すると、問題なく応答します。

私だけがメッセージを送信できるようにアクセスを制限したい。

どうやってやるの?

0 投票する
0 に答える
294 参照

python - ファイルの形式に基づく電報ボットの応答

私はPythonを初めて使用し、Google Appsエンジンを使用して電報ボットを作成して学習したいと考えています. このリポジトリ プロジェクトhttps://github.com/yukuku/telebotをボット基盤に使用しています。このプロジェクト main.py には、次のコードがあります。

ただし、ハードコードではなく、テキストファイルを使用してボットの知識を充実させたいと考えています。テキストファイルは次のようになります。

...等

私はこのようなコードを使用してみました:

しかし、何かがおかしいので、ボットは応答を停止します。これを解決するのを手伝ってください。前もって感謝します

0 投票する
1 に答える
2548 参照

telegram - Telegram Bot API を使用して電話番号の存在を確認する

Bot API を使用してユーザーとチャットできないことはわかっていますが、Bot API メソッドを使用してコア API の authCheckPhone メソッドの機能をシミュレートすることは可能ですか? よろしくお願いします

0 投票する
0 に答える
2368 参照

python - Telegram Bot でユーザーからの入力を要求する

私はこれ(Python、テレグラムボット)に本当に慣れていません。実際、約10分前にこれを学び始めました。私は自分のボットを実行しており、定義されたキーワード (例: #paid) に対して多くのカスタマイズと応答を行いました。

ボットの機能を拡張したいので、ユーザーからの入力を要求する方法を実装しようとしています。サンプル シナリオを以下に示します。

ユーザー送信: #paid

ボットの返信: 入金者名を入力してください:

ユーザーの回答: John Doe

ボットからの返信: 出納係番号を入力してください:

ユーザーの回答: 129623

ボットの回答: 預金者: John Doe、窓口番号: 129623。この情報が正しければ、YES と返信してください。

ユーザーの回答: はい

ボットの返信: ありがとうございます。

次に、電子メールで情報を送信するスクリプトがあります。

これは可能ですか?ユーザーが送信したときに次のことを試しましたが#paid、何も起こらず、エラーもまったくありません。

ここまでのコード

0 投票する
1 に答える
1214 参照

telegram - テレグラム ボット データベースにアクセスするにはどうすればよいですか? ボットのデータベースを編集したい

テレグラム ボットは初めてですが、ボット ユーザーの chat_id にアクセスしたいですか? 出来ますか?別の方法?存在?

それについての記述は見つかりませんでした。ユーザーのためにそれを取得するにはどうすればよいですか?

0 投票する
1 に答える
1175 参照

python-3.x - 「and」または「or」と組み合わせたelifステートメントが機能しない

私はクランのためにこの電報ボットをコーディングしています。ボットは、テキスト msg 内のいくつかの単語に基づいて返信を送信する必要があります。「Thalia」と「love」という単語を含むグループにテキストを入力し、ボットに応答させたいとします。以下の作品。

thalia と love を含むメッセージ

「and」または「or」キーワードを使用するとステートメントが機能せず、ボットが狂ってしまうため、このようにコーディングしました。上記で、コーディングすると:elif "thalia" and "love".....動作しません。

これをコーディングする別の方法があれば、ヒントをいただければ幸いです。

現在、「and」と「or」を使用してより多くの単語で同じ手法を試していますが、うまくいきません。「and」と「or」を省略しても問題なく動作します。しかしもちろん、この特定の応答で必要な単語の組み合わせを使用することはできません。

1つの文に3つの単語が含まれていないコマンドをトリガーしました

このコードをより「プロフェッショナルな」方法で書き直すにはどうすればよいですか? また、動作させるには何を変更する必要がありますか? ボットは、thalia love コードのように単語の組み合わせが使用された場合にのみ応答します。「一致」が使用される場合の代わりに。*