try 使用此代码在telegram 中向机器人发送表情符号

text_found = None
messagetosend = '????'
with TelegramClient(username, api_id, api_hash) as client:
    @client.on(events.NewMessage(chats = botname))
    async def my_event_handler(event):
        global text_found
        text_found = event.raw_text
        await client.disconnect()
   # client(functions.messages.StartBotRequest(bot = botname, peer = '@user', start_param = emoji.emojize(':House Building:')+' Мой Кабинет'))
    client(functions.messages.StartBotRequest(bot = botname, peer = '@user', start_param = messagetosend))
    client.run_until_disconnected()

print(text_found)

但是接收错误-启动参数无效(由StartBotRequest引起)如何修复这个问题?

推荐答案

这很可能是Telegram的API本身的限制.该错误不是Telethon造成的,这意味着它不能被"修复",但有解决方法.

您可以将文本编码为其他格式(可能是Unicode值,或者是Python的Unicode转义编码),或者改用send_message(但这样您就不能设置peer):

client.send_message(botname, messagetosend)

(如果您在async上下文中使用上述调用,不要忘记将其设置为await.)

Python-3.x相关问答推荐

Python:字典和列表:在列表字典中搜索子列表的有效方法

动态范围内来自另外两列的列求和

数据类对象列表的字典获取方法-在数据类列表中查找具有特定变量值的数据类

类变量的Python子类被视为类方法

在不使用 split 函数的情况下从字符串中分割逗号(','),句号('.')和空格(' '),将字符串的单词附加到列表中

对大型数据框中的选定列进行重新排序

使用带有多线程的 win32com

'~'(波浪号)运算符在 Python 中的应用

具有两个或多个返回参数的函数注释

如何在 Python 3 中通过 IP 获取 WhoIs 信息?

如何在 Spyder 控制台中使用变量执行 Python 3.3 脚本?

使用 Sublime Text 3 在 Python 3 中打印 UTF-8

在 Pandas 数据框中显示对图

AttributeError:LinearRegression 对象没有属性coef_

在 WSL (Ubuntu) 中为 python3 安装 venv

导入父目录进行简要测试

如何强制 Sphinx 使用 Python 3.x 解释器

如何在 Pandas 中的超 Big Data 框上创建数据透视表

__iter__ 和 __getitem__ 有什么区别?

如何将python日志(log)级别名称转换为整数代码