Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to send message to our private channel ... #45

Closed
Gameligo opened this issue Apr 12, 2018 · 3 comments
Closed

How to send message to our private channel ... #45

Gameligo opened this issue Apr 12, 2018 · 3 comments
Labels

Comments

@Gameligo
Copy link

I want to send message to our private channel. Please help me ... message to id is channel id ???

@delivrance
Copy link
Member

https://docs.pyrogram.ml/pyrogram/Client#pyrogram.Client.send_message

chat_id (int | str) - Unique identifier (int) or username (str) of the target chat. For your personal cloud (Saved Messages) you can simply use “me” or “self”. For a contact that exists in your Telegram address book you can use his phone number (str). For a private channel/supergroup you can use its t.me/joinchat/ link.

@socketpair
Copy link

I tried. It does not work:

app.send_message('t.me/joinchat/AAAAAEF9C4.....', message.text)
Pyrogram v0.15.1, Copyright (C) 2017-2019 Dan <https://github.com/delivrance>
Licensed under the terms of the GNU Lesser General Public License v3 or later (LGPLv3+)

[400 USERNAME_INVALID]: The username is invalid (caused by "contacts.ResolveUsername")
Traceback (most recent call last):
  File "/home/mmarkk/.local/lib/python3.7/site-packages/pyrogram/client/client.py", line 1258, in resolve_peer
    return self.storage.get_peer_by_id(peer_id)
  File "/home/mmarkk/.local/lib/python3.7/site-packages/pyrogram/client/storage/memory_storage.py", line 142, in get_peer_by_id
    raise KeyError("ID not found: {}".format(peer_id))
KeyError: 'ID not found: t.me/joinchat/AAAAAEF9C4...'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/mmarkk/.local/lib/python3.7/site-packages/pyrogram/client/client.py", line 1267, in resolve_peer
    int(peer_id)
ValueError: invalid literal for int() with base 10: 't.me/joinchat/aaaaaef9c4...'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/mmarkk/.local/lib/python3.7/site-packages/pyrogram/client/client.py", line 1270, in resolve_peer
    return self.storage.get_peer_by_username(peer_id)
  File "/home/mmarkk/.local/lib/python3.7/site-packages/pyrogram/client/storage/memory_storage.py", line 153, in get_peer_by_username
    raise KeyError("Username not found: {}".format(username))
KeyError: 'Username not found: t.me/joinchat/aaaaaef9c4...'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/mmarkk/.local/lib/python3.7/site-packages/pyrogram/client/ext/dispatcher.py", line 180, in update_worker
    handler.callback(self.client, *args)
  File "./main.py", line 11, in hello
    app.send_message('t.me/joinchat/AAAAAEF9C4...', message.text)
  File "/home/mmarkk/.local/lib/python3.7/site-packages/pyrogram/client/methods/messages/send_message.py", line 84, in send_message
    peer=self.resolve_peer(chat_id),
  File "/home/mmarkk/.local/lib/python3.7/site-packages/pyrogram/client/client.py", line 1274, in resolve_peer
    username=peer_id
  File "/home/mmarkk/.local/lib/python3.7/site-packages/pyrogram/client/client.py", line 984, in send
    r = self.session.send(data, retries, timeout)
  File "/home/mmarkk/.local/lib/python3.7/site-packages/pyrogram/session/session.py", line 437, in send
    return self._send(data, timeout=timeout)
  File "/home/mmarkk/.local/lib/python3.7/site-packages/pyrogram/session/session.py", line 424, in _send
    RPCError.raise_it(result, type(data))
  File "/home/mmarkk/.local/lib/python3.7/site-packages/pyrogram/errors/rpc_error.py", line 83, in raise_it
    is_unknown=False)
pyrogram.errors.exceptions.bad_request_400.UsernameInvalid: [400 USERNAME_INVALID]: The username is invalid (caused by "contacts.ResolveUsername")

@socketpair
Copy link

socketpair commented Aug 6, 2019

And If I use join_chat() with the same URL, it says that I'm already joined. Sending to myself or to other groups work. Also, this channel is missing in my_account.session. I created this channel recently, but after first experiments with the library. I guess some caches are not filled.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Development

No branches or pull requests

3 participants