我想在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) 我想在内联键盘的聊天中更新消息但是无法理解如何接收inline_message_id,或者它是否仅用于内联查询我如何确定chat_id和message_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) 我正在使用 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) 有什么方法可以查找电报频道ID,而无需向其发送消息?
现在,我以这种方式通过在代码中调用此URL来找到频道ID,并得到JSON作为结果:
https://api.telegram.org/bot???????/sendMessage?chat_id=@??????&text=123
但这会导致向该频道发送消息“ 123”,这是不好的。
谢谢你们
我从以下链接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) pyTelegramBotAPI 版本 - 3.0.1
python版本:2.7/3.6.1
我想创建一个带参数的命令,例如:
/activate 1
/run programm
Run Code Online (Sandbox Code Playgroud)
怎么做?
比方说,我加入了TELEGRAM集团......
我只是GROUP的典型成员(因此,不能使用任何机器人......?)所以,我无法找到方法,如何获得GROUP ID.
我只需要删除URL即可删除ReplyKeyboard。
我正在使用Python,但未使用Python BotLibrary。我会处理所有请求,因为我想要完全的灵活性。
我正在为Telegram开发一个机器人,并且正在使用Up为AWS创建Lambda函数。问题是,当我想创建函数时,出现错误消息:
错误:找不到凭据,请访问https://up.docs.apex.sh/#aws_credentials以获得帮助。
如何创建“ .aws”文件夹和“凭据”文件?这将保存在哪个文件夹下?它与我创建漫游器的文件夹位于同一文件夹中吗?
这是在MAC上。
嗨,我正在电报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) telegram ×10
python ×4
telegram-bot ×4
android ×2
android-ndk ×1
api ×1
arguments ×1
audio ×1
c++ ×1
macos ×1
python-2.7 ×1
share ×1
telethon ×1