标签: telegram

如何在Telegram上分享音频

我想在Telegram上创建一个共享音频文件的按钮.我只有Telegram有问题(在whatsapp上共享工作正常).

我的音频文件在原始文件夹中,我尝试使用.mp3,.wav和.m4a扩展名,但如果我尝试在电报上分享音频,我会获得"不支持的附件".

这是我的分享方法:

Intent share = new Intent(Intent.ACTION_SEND);
share.setType("audio/m4a");
share.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://" + ctx.getPackageName() + "/" + R.raw.my_audio));
startActivity(Intent.createChooser(share, "Share on:"));
Run Code Online (Sandbox Code Playgroud)

audio android share telegram

1
推荐指数
1
解决办法
2641
查看次数

使用回调查询使用内联键盘更新消息

我想在内联键盘的聊天中更新消息但是无法理解如何接收inline_message_id,或者它是否仅用于内联查询我如何确定chat_idmessage_id在类电报中的editMessageText(*args,**kwargs)上使用它.bot.Bot

我的代码示例(部分内容):

#!/usr/bin/python
import telegram
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, InlineQueryHandler, CallbackQueryHandler

tokenid = "YOUR_TOKEN_ID"

def inl(bot, update):
    if update.callback_query.data == "k_light_on":
        #func for turn on light res = k_light.on()
        bot.answerCallbackQuery(callback_query_id=update.callback_query.id, text="Turning on light ON!")
        bot.editMessageText(inline_message_id=update.callback_query.inline_message_id, text="Do you want to turn On or Off light? Light is ON")
        #hardcoded vars variant
        #bot.editMessageText(message_id=298, chat_id=174554240, text="Do you want to turn On or Off light? Light is ON") …
Run Code Online (Sandbox Code Playgroud)

python telegram python-telegram-bot telegram-bot

1
推荐指数
1
解决办法
7822
查看次数

如何在 Telepot 模块中获取传出消息 ID?

我正在使用 Telepot 模块使用 python 创建电报机器人。我需要获取传出消息的消息 ID,以便能够检查用户是否会回复该消息。下面的一段代码阐明了我想要做什么:

import telepot

bot = telepot.Bot('Some Token')

def handle(msg):
    chat_id = msg['chat']['id']
    message_id = msg['message_id']                  # I can get Id of incoming messages here 
    command = msg['text']

    if command == '/command':                       # Message (incoming) 1 sent by user
        bot.sendMessage(chat_id, 'Some message')    # Message (outgoing) 2 sent by bot

    elif ('''msg was in reply of message 2'''):     # Message (incoming) 3 sent by user    (MY PROBLEM IS HERE!!!)
        # Do something
        pass


bot.message_loop(handle, run_forever = 'Running …
Run Code Online (Sandbox Code Playgroud)

python telegram python-telegram-bot telegram-bot

1
推荐指数
1
解决办法
4052
查看次数

如何在不发送消息的情况下获取电报频道ID

有什么方法可以查找电报频道ID,而无需向其发送消息?

现在,我以这种方式通过在代码中调用此URL来找到频道ID,并得到JSON作为结果:

https://api.telegram.org/bot???????/sendMessage?chat_id=@??????&text=123

但这会导致向该频道发送消息“ 123”,这是不好的。

谢谢你们

telegram telegram-bot

1
推荐指数
4
解决办法
1万
查看次数

从github导入电报源代码时发生NDK错误

我从以下链接https://github.com/DrKLO/Telegram下载了用于android的电报开源代码 .导入项目时出现以下错误:

  External Native Build Issues
  Build command failed.
  Error while executing process C:\Users\user\AppData\Local\Android\sdk\ndk 
  -bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\Users\user\AndroidStudioProjects\Telegram-master\TMessagesProj\jni\Android.mk 
 NDK_APPLICATION_MK=C:\Users\user\AndroidStudioProjects\Telegram-master\TMessagesProj\jni\Application.mk APP_ABI=armeabi-v7a 
 NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=0 APP_PLATFORM=android-14 
 NDK_OUT=C:/Users/user/AndroidStudioProjects/Telegram-master/TMessagesProj/build/intermediates/ndkBuild/armv7/release/obj 
 NDK_LIBS_OUT=C:\Users\user\AndroidStudioProjects\Telegram-master\TMessagesProj\build\intermediates\ndkBuild\armv7\release\lib 
NDK_APPLICATION_MK:=jni/Application.mk APP_PLATFORM:=android-14 APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}
Android NDK: ERROR:C:\Users\user\AndroidStudioProjects\Telegram-master\TMessagesProj\jni\Android.mk:WebRtcAec: LOCAL_SRC_FILES points to a missing file    
Android NDK: Check that C:/Users/user/AndroidStudioProjects/Telegram-master/TMessagesProj/jni/./libtgvoip/external/libWebRtcAec_android_armeabi-v7a.a exists  or that its path is correct   
process_begin: CreateProcess(NULL, "", ...) failed.
Error:executing external native build for ndkBuild 
C:\Users\user\AndroidStudioProjects\Telegram-master\TMessagesProj\jni\Android.mk
Build command failed.
Error while executing process C:\Users\user\AppData\Local\Android\sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null 
APP_BUILD_SCRIPT=C:\Users\user\AndroidStudioProjects\Telegram-master\TMessagesProj\jni\Android.mk 
NDK_APPLICATION_MK=C:\Users\user\AndroidStudioProjects\Telegram-master\TMessagesProj\jni\Application.mk …
Run Code Online (Sandbox Code Playgroud)

c++ api android android-ndk telegram

1
推荐指数
1
解决办法
3277
查看次数

pyTelegramBotAPI 中带参数的命令

pyTelegramBotAPI 版本 - 3.0.1

python版本:2.7/3.6.1

我想创建一个带参数的命令,例如:

/activate 1
/run programm
Run Code Online (Sandbox Code Playgroud)

怎么做?

python arguments telegram py-telegram-bot-api

1
推荐指数
1
解决办法
3078
查看次数

获取TELEGRAM频道/组ID

比方说,我加入了TELEGRAM集团......

我只是GROUP的典型成员(因此,不能使用任何机器人......?)所以,我无法找到方法,如何获得GROUP ID.

telegram

1
推荐指数
4
解决办法
3万
查看次数

如何删除回复键盘(Telegram Bot)

我只需要删除URL即可删除ReplyKeyboard。

我正在使用Python,但未使用Python BotLibrary。我会处理所有请求,因为我想要完全的灵活性。

python-2.7 telegram telegram-bot

1
推荐指数
1
解决办法
1997
查看次数

如何在MAC上为Up创建〜/ .aws / credentials文件

我正在为Telegram开发一个机器人,并且正在使用Up为AWS创建Lambda函数。问题是,当我想创建函数时,出现错误消息:

错误:找不到凭据,请访问https://up.docs.apex.sh/#aws_credentials以获得帮助。

如何创建“ .aws”文件夹和“凭据”文件?这将保存在哪个文件夹下?它与我创建漫游器的文件夹位于同一文件夹中吗?

这是在MAC上。

macos amazon-web-services telegram

1
推荐指数
4
解决办法
6232
查看次数

Python中的侦听器-电报

嗨,我正在电报API telethon。在这里,我想不断地用python代码监听群组消息。

我能够从组中读取消息,但是每次我需要运行代码时。有什么方法可以实现我的代码应该同步监听消息。

以下是一些代码段,这些代码段使我可以分组查看消息。需要在其中添加侦听器代码。

client = TelegramClient('session_read', api_id, api_hash)
client.start()

dialog_count = 50
dialogs = client.get_dialogs(dialog_count)
for i, entity in enumerate(dialogs):

    if entity.name == 'GroupName':
     print('{}'.format(entity.message.message))
Run Code Online (Sandbox Code Playgroud)

python telegram telethon

1
推荐指数
1
解决办法
485
查看次数