我可以使用浏览器中的以下url向包含我自己的bot的电报频道发送消息:
https://api.telegram.org/bot*****/sendMessage?chat_id=-********&text=Hello%20World! #there's a - before the chat id value
但是,下面的python代码:
import telebot
API_TOKEN = '*********'
bot = telebot.TeleBot(API_TOKEN)
chat_id='-*******'
try:
因此,为了测试目的,我必须将传入的通道帖子转发到我的专用聊天。现在,它起作用了,但只适用于文本。如果通道帖子是媒体,则不会转发消息。
这就是转发的代码:
bot.forward_message(myId, '@ ' + username, msg.message_id)
# Where: myId is my telegram chat ID; '@' + username is the channel (done like this because
# there will be multiple channels); msg.message_id is t
我正在做一个机器人版主。我在做一个命令‘禁令’。如果我通过输入/ban回复某人的消息,机器人应该获取其id并限制他。现在是我的代码:
@bot.messsage_handler(commands=['ban'])
def ban(message):
#here I should get the id of a user which I replied in Telegram
#then bot should restrict him.
PyTelegramBotApi
python 3.7
谢谢
我正在写一个电报机器人,这是我的代码,我希望用户收到他们发送到机器人的消息:
telegram.php:
<?php
class telegram {
public $token;
public function __construct($token)
{
$this->token = $token;
}
public function recievedText()
{
$text= json_decode(file_get_contents('php://input'),true);
return $text;
}
我想用Laravel 5.3在Telegram中构建一个机器人,但我有一些问题……
我的网站位于电脑上。如何注册一些简单的命令(/help、/start)?当我写机器人时,它不响应命令:(但我可以获得机器人的数据(id,名字和机器人名称))。这是我丑陋的TelegramController:
<?php
namespace App\Http\Controllers;
use Telegram\Bot\Laravel\Facades\Telegram;
class TelegramController extends Controller
{
public function
我把电报机器人写在python的telebot包裹上了。
从2021年03/01开始工作没有问题。该bot的主要任务是解析用户发送的文档中的信息。它还处理一些命令。所有其他类型的数据从用户转发给开发人员。
2022年1月17日,日志中出现了5个错误条目:
A request to the Telegram API was unsuccessful. Error code: 502 Description: Bad Gateway
大约一个小时后,来自用户的每个请求返回时日志中都有一个错误:
A request to the Telegram API was unsuccessful. The
我正在使用下面的代码在php中制作一个简单的电报机器人:
$message = json_decode(file_get_contents('php://input'), true);
// if it's not a valid JSON return
if(is_null($message)) return;
$endpoint = "https://api.telegram.org/bot<token>/";
// make sure if text and chat_id is set into the payload
if(!is
如何使用Telegram查看键盘回复。在我的电报机器人中使用C#的机器人框架? 我有下面代码来获得用户的答案 if (e.Message.Type == Telegram.Bot.Types.Enums.MessageType.Text && e.Message.Text == "/start")
{
var rmu = new ReplyKeyboardMarkup();
rmu.Keyboard = new KeyboardButton[][]
{
new KeyboardButton[]
我的电报机器人是设计用来进行图像分类的,所以我需要首先从用户那里读取图像,例如,在进行任何处理和在其上运行我的模型之前,都需要使用cv2.imread(telegram_image.jpeg, 1)。有没有办法做到这一点,而不必下载图像文件从电报机器人?
这是我到目前为止掌握的代码:
bot = telegram.Bot(token=TOKEN)
@app.route('/{}'.format(TOKEN), methods=['POST'])
def start():
# retrieve the message in JSON and then tr
我以前用Python (PyTelegramBotAPI)在Heroku上部署了我的电报机器人,它的工作没有任何问题。今天,我尝试将它迁移到Render.com。我停止了Dyno并将其部署在Render上,它记录在错误下面。我尝试完全删除Dyno并呈现相同的错误。最后,我试图撤销bot密钥,但问题依然存在。我确信我不会运行任何额外的机器人实例。奇怪的是,在停止或删除所有实例之后,机器人仍然会响应一段时间。最后,我再次将它部署到Heroku上,它运行得很好。我怎么才能解决呢?
错误:
(__init__.py:688 MainThread) ERROR - TeleBot: "A re