这个问题是先前问题的后续问题。我的代码是这样的:
import telegram
from prettytable import PrettyTable
def send_msg(text):
token = "*******:**************"
chat_id = "***********"
bot = telegram.Bot(token=token)
bot.sendMessage(chat_id=chat_id, text=text)
myTable = PrettyTable(["Student Name", "Class", "Section", "Percentage"])
myTable.add_row(["Leanord", "X", "B", "91.2 %"])
myTable.add_row(["Penny", "X", "C", "63.5 %"])
myTable.add_row(["Howard", "X", "A", "90.23 %"])
myTable.add_row(["Bernadette", "X", "D", "92.7 %"])
myTable.add_row(["Sheldon", "X", "A", "98.2 %"])
myTable.add_row(["Raj", "X", "B", "88.1 %"])
myTable.add_row(["Amy", "X", "B", "95.0 %"])
table_txt = myTable.get_string()
with open('output.txt','w') as file:
file.write(table_txt)
new_list = []
with open("output.txt", 'r', …Run Code Online (Sandbox Code Playgroud) 在Python-telegram-bot中,如果可能的话,如何获得添加机器人的组的所有参与者的完整列表?
我是Telegram API的新手.我想自动将消息发布到我的公共电报频道.我读了一些帖子,我可以用机器人实现这一点,但我不确定这是否是最好的方式以及API是否有选项可以直接发布到频道.
我想得到一些关于如何实现这一目标的起点?我应该使用哪种API?我是需要开发帐户还是机器人等?
我正在使用telepot python库,我知道当你有某人的UserID(这是一个数字)时你可以发送一条消息.我想知道是否可以在没有用户ID的情况下向某人发送消息,但只能使用他们的用户名(以'@'开头的那个),还有一种方法可以将用户名转换为UserID.
我的机器人发送带有 2 个内联回调按钮的选择:喜欢/不喜欢。用户单击喜欢或不喜欢按钮后,我希望这个内联键盘消失。
这就是我制作不喜欢按钮的方法
dislike_button =types.InlineKeyboardButton (text=emojize("Dislike :broken_heart:", use_aliases=True), callback_data='dislike')
keyboard.add(dislike_button)
Run Code Online (Sandbox Code Playgroud)
这就是如何处理点击这个按钮
@bot.callback_query_handler(func=lambda call: True)
def query_handler(call):
if call.data == 'dislike':
bot.answer_callback_query(callback_query_id=call.id, text='you disliked it!')
Run Code Online (Sandbox Code Playgroud)
如何使该按钮在单击后消失?或者我怎样才能不再点击这个喜欢或不喜欢的按钮?
我已经安装了python-telegram-bot,如下所示:
pip install python-telegram-bot
Run Code Online (Sandbox Code Playgroud)
当我尝试这样做时:
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
ImportError: cannot import name 'Filters' from 'telegram.ext' (/home/mobitnlh/virtualenv/db_application/3.8/lib/python3.8/site-packages/telegram/ext/__init__.py)
Run Code Online (Sandbox Code Playgroud) 我的问题是:如何将我的电报机器人加入我不是它的管理员的电报公共频道,并且没有要求频道的管理员将我的机器人添加到频道?
也许是频道的聊天节目或频道的链接?
先感谢您 :)
编辑------我听说有些人声称这样做可以将他们的僵尸程序加入渠道,并抓取数据.因此,如果Telegram不允许,他们怎么做呢?你能想到任何解决方法吗?感谢你的时间?
我对 python telegram bot 中的文件消息有疑问。我如何接收文件并读取该文件?或者保存它。
当你找不到合适的词时,谷歌的东西会很烦人,这真是太棒了。我找到了一百万个关于如何创建一个 Telegram Bot 来发送和接收消息的答案,这很容易,只需编写五行代码即可。
但是如何管理我自己的帐户?我想知道是否有可能使用 Python(电信或其他库)检索我的个人消息并从我的个人帐户发送消息,而不是使用机器人。
如果可能的话,我在哪里可以找到更多相关信息
我用 Python 构建了这个 Telegram 机器人,并使用python-telegram-bot. 它并不那么复杂,但我想做一些回归测试来检查新功能或更改后一切是否正常,更一般地说是测试特定功能以查找错误/边缘情况。
我怎样才能实现这个目标?
目前,我正在手动执行此操作,单击机器人的键盘并输入一些文本。
python unit-testing telegram python-telegram-bot telegram-bot